是否有任何交互式的或更加用户友好的 GDB 版本(或替代品)用于调试?
有些人建议使用 CGDB,但经过几次测试后我发现它存在缺陷并且不稳定。
答案1
答案2
GDB 仪表板
https://github.com/cyrus-and/gdb-dashboard
GDB 仪表板使用官方 GDB Python API并在 GDB 停止时打印所需的信息next
,例如本机display
命令。
与 TUI 的比较:
更加健壮,因为它只打印到标准输出,而不是将 shell 置于更神奇的诅咒状态,例如:
可以通过 Python 进行高度配置:您可以根据正在调试的内容选择要输出的内容以及每个部分的大小。
最有用的视图已经实现:源、汇编、寄存器、堆栈、内存、线程、表达式......但是使用 GDB Python API 上公开的任何信息来扩展它应该很容易。
TUI 仅允许显示源代码、汇编和寄存器中的两个,仅此而已。除非您想修改它的 C 源代码 ;-)
我相信 GDB 应该附带这样的开箱即用设置并默认开启,这样可以吸引更多的用户。
哦,还有主要开发者,安德烈亚·卡尔达西,反应非常迅速,非常棒。大赞。
答案3
这里有一份 gdb 前端列表:http://sourceware.org/gdb/wiki/GDB%20Front%20Ends
不幸的是,这只提供了进一步的链接,但没有关于范围和可用性的提示,那里有很大的不同。我建议使用正在积极开发的前端,因为 gdb 本身变化很大。
答案4
您可以使用GDBFrontend:https://github.com/rohanrhu/gdb-frontend