我刚刚在BackTrack Linux上尝试使用gdb,并且我必须说它真是太棒了。我想知道BackTrack中的gdb是如何配置才能以这种方式运行。
当我设置断点时,所有寄存器值、部分堆栈、数据段的一部分以及接下来将要执行的10-15条指令都会被打印出来。当我通过指令step
或next
向前执行时,同样也会发生这种情况。
我觉得这太神奇了,也很想在我的Ubuntu机器上实现这个功能,我该怎么做呢?
我刚刚在BackTrack Linux上尝试使用gdb,并且我必须说它真是太棒了。我想知道BackTrack中的gdb是如何配置才能以这种方式运行。
当我设置断点时,所有寄存器值、部分堆栈、数据段的一部分以及接下来将要执行的10-15条指令都会被打印出来。当我通过指令step
或next
向前执行时,同样也会发生这种情况。
我觉得这太神奇了,也很想在我的Ubuntu机器上实现这个功能,我该怎么做呢?
他们似乎正在使用这个 .gdbinit 文件:
(说明:该文本为源语言中文,已翻译成目标语言中文)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