我只想反汇编 gdb 中的一行特定代码;为此,我需要所述行的内存地址。如何获取gdb中特定代码行的地址?或者更好的是,gdb 中是否有按行号反汇编的命令?
最佳答案
在要反汇编的行上打一个断点,然后,你可以尝试获取当前指令。
disp/i $pc
当我在没有调试信息的情况下调试二进制文件时,这对我总是有效。也可以通过 print $pc
或 info registers
或简单地使用 x
指令简单地获取当前的 pc
.
例如:
x/10i address //displays the first 10 instructions in assembly starting from address
或
x/10i register //displays the first 10 instructions starting from address stored in register
关于c - gdb反汇编一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10874298/