簡體   English   中英

gdb按行號反匯編

[英]gdb disassemble by line number

假設我想反匯編文件x的行mn,其中文件x不在當前上下文中。 可以執行此操作,如果可以,如何執行? 注意:我正在使用x86 Linux。

您可以將disassemble命令與/m鍵一起使用,以在其對應的匯編程序前面顯示原始C行:

disassemble /m 'my_file.c'::my_function

盡管您似乎不接受源代碼行范圍,但這並不需要任何准備步驟。

作為一個很晚的答案,也許是多余的答案,但是希望對像我這樣的人有用,我想對這個問題以及您關於獲取行號地址的其他問題進行完整的回答。

disassemble命令可以反匯編地址范圍disassemble [Start],[End] 但是您想拆卸線范圍。

要獲取源代碼行的地址,可以使用info line命令info line [File]:[Line]

這是一種靈活的方法:在您感興趣的行上設置斷點,斷點確認會為您提供地址。 然后清除斷點,然后在該地址上運行disasx/20i

暫無
暫無

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

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