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

What languages can be debugged under gdb and how

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

gdb 主要可以调试编译语言。它内置了对多种语言的支持(来自内存、C、C++、Ada、Fortran、Pascal、Modula-2 和 Go),但您也可以将 C 语言支持与任何语言一起使用,至少可以完成一些事情。

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

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

扩展 gdb Python 接口以允许更好的多语言调试一直是一个长期的愿望清单项目。然而,据我所知,没有人积极致力于此。