gdb在回溯中

时间:2011-04-02 22:54:01

标签: linux gdb

我刚尝试在BackTrack Linux上使用gdb,我必须说它真棒。我想知道回溯中的gdb如何配置为以这种方式运行。

enter image description here

当我设置断点时,将打印所有寄存器值,堆栈的一部分,数据部分的一部分以及要执行的下一个10-15指令。通过说明我stepnext时会发生同样的情况。

我觉得这太棒了,我也很想在我的Ubuntu机器上使用它;我怎么能这样做?

2 个答案:

答案 0 :(得分:10)

他们似乎正在使用这个.gdbinit文件:

https://github.com/gdbinit/Gdbinit/blob/master/gdbinit

答案 1 :(得分:3)

我猜这是使用post命令挂钩完成的:

http://sourceware.org/gdb/current/onlinedocs/gdb/Hooks.html#Hooks

系统范围内的gdbinit:

http://sourceware.org/gdb/onlinedocs/gdb/System_002dwide-configuration.html

可能引用或不引用shell命令和/或使用gdb python脚本。 尝试:

strace gdb /bin/echo 2>&1 | grep gdbinit