告诉gdb反汇编“未知”代码

8

当没有调试符号或源代码时,是否可以配置gdb以便调试汇编代码?我的意思是,在执行逐步调试(next/step命令)时,逐条显示汇编指令(不是反汇编所有函数,只是将要执行的下一条指令)。

问候, Ayman


我相信这是可能的。Xcode默认使用gdb来实现,但不确定如何配置普通的gdb来实现它。 - Ben S
1
可能是如何反汇编剥离应用程序的主函数?的重复问题。 - karlphillip
GDB的TUI模式有“layout reg”,相当不错,但是当您没有符号时,它不允许您向后滚动,只能向前。(至少在x86上,由于变长指令意味着您无法明确地向后解码。) - Peter Cordes
2个回答

4

可以,使用display/ni $pc来反汇编下一个n条指令。

另外,下载GDB手册


4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接