我只是在gdb中调试一个程序,不知怎的,我发现了一个我以前从未见过或甚至没有听说过的新功能,除了给出命令之外,我还可以看到并浏览代码:
这是什么?我做了什么,或者更具体地说,我怎样才能再次获得这种分屏模式?这个模式有名称,还是我可以阅读的有关如何使用它的地方?
abh*_*bhi 36
它有两种变体.
CTRL
X
一起按,然后 按1
同时按'CTRL''X'然后按'2'
http://www.cs.fsu.edu/~baker/ada/gnat/html/gdb_23.html
带代码和汇编的视图的屏幕截图.
Neo*_*ard 15
您也可以使用命令" - "(破折号)从gdb shell启动它.不知道如何动态关闭它.
Cir*_*四事件 10
GDB仪表板
https://github.com/cyrus-and/gdb-dashboard
GDB仪表盘采用了GDB的Python API,并打印您需要的时候GDB后停止例如信息next
,如本机display
命令.
Vs TUI:
更强大,因为它没有将shell置于更神奇的curses状态,例如:
vi
模式.inputrc
导致问题:https://superuser.com/questions/180512/how-to-turn-off-gdb-tui/927728#927728可从Python高度配置:您可以根据要调试的内容选择要输出的内容以及每个部分的大小.
已经实现了最有用的视图:源,汇编,寄存器,堆栈,内存,线程,表达式......但是应该很容易使用GDB Python API上公开的任何信息来扩展它.
TUI只允许显示源,汇编和寄存器中的两个,就是这样.除非你想修改它的C源代码当然;-)
我相信GDB应该提供开箱即用的设置并默认打开,它会以这种方式吸引更多用户.
归档时间: |
|
查看次数: |
63495 次 |
最近记录: |