[英]gdb disassemble one line
我想在gdb中只反匯編一行代碼; 要做到這一點,我需要所述行的內存地址。 如何在gdb中獲取特定代碼行的地址? 或者更好的是,gdb中是否有一個命令按行號進行反匯編?
暫停你想要反匯編的行,然后,你可以嘗試獲取當前的指令。
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
您可以使用: set disassemble-next-line on
按行號進行set disassemble-next-line on
。 然后使用您想要在要查看的特定行設置斷點的任何技術。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.