Answers:
在http://sourceware.org/gdb/wiki/GDB%20Front%20Ends中有一个gdb前端列表。
不幸的是,这仅提供了进一步的链接,而没有关于范围和可用性的暗示,那里的范围相差很大。我建议使用正在开发中的前端,因为gdb本身会发生很大变化。
GDB资讯主页
https://github.com/cyrus-and/gdb-dashboard
GDB仪表盘采用了官方GDB的Python API,并打印您需要的时候GDB后停止例如信息next
,如本机display
命令。
与TUI:
更强大,因为它只是打印到stdout而不是将shell置于更具魔力的curses状态,例如:
vi
模式.inputrc
导致问题:https : //superuser.com/questions/180512/how-to-turn-off-gdb-tui/927728#927728可从Python高度配置:您可以选择要输出的内容以及每个部分的大小,具体取决于要调试的内容。
最有用的视图已经实现:源代码,程序集,寄存器,堆栈,内存,线程,表达式...,但应该使用GDB Python API上公开的任何信息轻松扩展它。
TUI仅允许显示源代码,汇编代码和寄存器这两个。除非您想修改它,否则当然是C源代码;-)
我相信GDB应该附带这样的设置,并且默认情况下是打开的,这样可以吸引更多的用户。
哦,主要的开发人员Andrea Cardaci的反应非常出色。大赞。
另请参阅:https : //stackoverflow.com/questions/209534/how-to-highlight-and-color-gdb-output-during-interactive-debugging/17341335#17341335