debugging - 如何为自制语言创建调试器?

标签 debugging programming-languages

我想构建一种语言,但我认为它至少需要一个 REPL 和一个调试器才能发挥作用。

如何合并调试器对我来说就像魔法一样。我记得旧的 Visual FoxPro 有多棒,而 xcode(相比之下)有多糟糕,所以我怀疑这很难。

哪种语言更容易集成调试器?口译员?编译了吗?至关重要的?实用吗?

如果语言是在 Objective-C 之上用 LLVM、Lua/LuaJit 编写的,会有什么不同吗? (我问这个问题是因为对于我的宠物语言来说,如何变得更容易是一个关键因素。所以我想,更简单的目标将得到更容易的答案)

最好的方法是使用 GDB/LLDB 还是自己开发?

去哪里查看这个问题?

最佳答案

这对于口译员来说会容易得多。在执行语句之前,您可以检查是否设置了全局“暂停”标志,如果设置了则暂停。在执行过程之前,您可以检查该过程是否设置了“跟踪”标志,并设置“暂停”标志,在返回时将其恢复到之前的值。

关于debugging - 如何为自制语言创建调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20365649/

相关文章:

c++ - 在 VS 2010 中调试时如何查看动态分配数组的内容?

android - 在 Eclipse 中调试 Android NDK C/C++ 代码 - 断点未命中

visual-studio-2005 - VS2005 中缺少调试器类型

python - 在混合调试中没有为 C++ 加载符号(来自 Python)

windows - 为了可读性,我应该在 Notepad++ 中使用什么语言选项和我的 Windows 主机文件?

java - 为什么在Java中改变for循环计数器是不好的?

programming-languages - 寻找一种支持解释型和 native 编译模式的新语言

programming-languages - 为什么我要花 20% 的时间来修复错误?这是正常的吗?

php - phpunit 有默认位置吗?或者当我想使用它时,我是否必须继续在命令行中导出路径?

java - 有没有一种编程语言可以更好地处理 switch 的 break 语句?