我只想反汇编 gdb 中的某一行代码;为此,我需要所述行的内存地址。如何获取 gdb 中特定代码行的地址?或者更好的是,gdb 中是否有按行号反汇编的命令?
问问题
2046 次
2 回答
3
在要反汇编的行上放一个断点,然后,您可以尝试获取当前指令。
disp/i $pc
当我调试没有调试信息的二进制文件时,这总是对我有用。也可以简单地pc
通过print $pc
或info registers
简单地使用x
指令来获取电流。例如:
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
于 2012-06-03T22:24:47.603 回答
2
您可以使用:set disassemble-next-line on
按行号进行反汇编。然后使用任何你想在你想查看的特定行设置断点的技术。
于 2012-06-03T22:43:00.060 回答