簡體   English   中英

gdb反匯編一行

[英]gdb disassemble one line

我想在gdb中只反匯編一行代碼; 要做到這一點,我需要所述行的內存地址。 如何在gdb中獲取特定代碼行的地址? 或者更好的是,gdb中是否有一個命令按行號進行反匯編?

暫停你想要反匯編的行,然后,你可以嘗試獲取當前的指令。

disp/i $pc

當我調試沒有調試信息的二進制文件時,這總是適用於我。 也可以通過print $pcinfo 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

您可以使用: set disassemble-next-line on按行號進行set disassemble-next-line on 然后使用您想要在要查看的特定行設置斷點的任何技術。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM