可以在gdb下调试哪些语言以及如何调试

时间:2015-03-12 01:12:57

标签: python ruby gdb

我已阅读here gdb可用于调试Python或Ruby等语言。这怎么可能?哪个其他语言可以gdb调试?如何在gdb下调试这些语言?

1 个答案:

答案 0 :(得分:2)

gdb主要可以调试编译语言。它内置了对几个(来自内存,C,C ++,Ada,Fortran,Pascal,Modula-2和Go)的支持,但你也可以使用任何语言的C语言支持,至少可以完成一些事情。< / p>

它对JIT编译的语言有一点支持,但是你必须自己编写一些支持,并且它没有提供一种挂钩到表达式解析器的方法。

它对解释语言没有任何直接支持。您可以编写漂亮的打印机和帧过滤器来更好地显示一些信息。您链接到的博客是关于使用语言实现的知识来帮助调试用该语言编写的脚本 - 这绝对是可能的,但这并不容易。

这是一个长期的愿望清单项目,扩展了gdb Python接口,以便更好地进行多语言调试。但是,据我所知,没有人积极致力于此。