我想在gdb中只反編譯一行代碼;要做到這一點,我需要所述行的內存地址。我怎樣才能得到gdb中特定代碼行的地址?或者更好的是,在gdb中是否有一個通過行號進行反彙編的命令?gdb反彙編一行
Q
gdb反彙編一行
5
A
回答
3
放下你想拆解的線,然後,你可以嘗試獲取當前的指令。
disp/i $pc
當我調試沒有調試信息的二進制文件時,這總是適用於我。也可以簡單地通過print $pc
或info registers
獲得當前的pc
或簡單地使用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
2
您可以使用:set disassemble-next-line on
通過行號diassemble。然後使用任何你想在你想查看的特定行上設置斷點的技術。
相關問題
- 1. 如何解釋gdb反彙編輸出?
- 2. 告訴gdb反彙編「未知」代碼
- 3. GDB的問題 - 我如何逐行通過反彙編代碼?
- 4. 使用GDB在x86機器上進行MIPS反彙編;可能?
- 5. GDB反彙編使用不一致的寄存器命名
- 6. GDB彙編程序調試
- 7. 反彙編CGContextReplacePathWithShapePath()?
- 8. AspectJ反彙編
- 9. 反彙編C#
- 10. 如何反彙編gdb中的重載操作符?
- 11. 來自GDB和objdump的源交錯反彙編
- 12. 在Linux和Mac OS X中使用gdb調試反彙編庫
- 13. 我無法將intel設置爲gdb中的反彙編風格
- 14. 在gdb中,我如何反彙編以前的地址指令?
- 15. 永久更改GDB中的反彙編風味
- 16. 如何在gdb中反彙編精靈剝離文件?
- 17. 如何在gdb中反彙編數據類型和宏?
- 18. 試圖反彙編
- 19. 反編譯彙編代碼
- 20. 反彙編Linux的能夠反彙編舊DOS.COM/.EXE文件
- 21. x86反彙編反彙編到英特爾語法
- 22. 如何從stdin中逐行反彙編?
- 23. 在gdb中切換到彙編
- 24. 用GDB解碼彙編語言
- 25. 彙編代碼在gdb中的含義
- 26. 跟蹤反彙編一個C#程序
- 27. 可以反彙編一個Firefox XPCOM?
- 28. 使用objdump反彙編一個函數
- 29. 從c反彙編代碼#
- 30. C函數的反彙編