6

我只想反汇编 gdb 中的某一行代码;为此,我需要所述行的内存地址。如何获取 gdb 中特定代码行的地址?或者更好的是,gdb 中是否有按行号反汇编的命令?

4

2 回答 2

3

在要反汇编的行上放一个断点,然后,您可以尝试获取当前指令。

disp/i $pc

当我调试没有调试信息的二进制文件时,这总是对我有用。也可以简单地pc通过print $pcinfo 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 回答