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

时间:2013-12-04 02:22:18

标签: debugging programming-languages

我想构建一种语言,但我觉得它很有用,至少需要一个REPL和一个调试器。

如何合并调试器对我来说看起来很神奇。我记得旧的Visual FoxPro有多棒,以及xcode(相比之下)多么糟糕,所以我怀疑是很难的。

哪种语言更容易集成调试器?翻译?编译?势在必行?功能

如果语言是在LLVM,Lua / LuaJit中,在objective-c之上,那么会有所不同吗? (我问这个问题,因为对于我的宠物语言来说,一个关键因素是多么容易。因此,我认为更容易回答的目标就更容易了)

使用GDB / LLDB或自己滚动的最佳方法是什么?

在哪里看看这个?

1 个答案:

答案 0 :(得分:3)

对于口译员来说这会容易得多。在执行语句之前,您可以检查全局&​​#34;暂停"标志已设置并暂停(如果是)。在执行程序之前,您可以检查"跟踪"在该过程上设置标志,并设置"暂停" flag,返回时将其恢复为之前的值。