簡體   English   中英

如何告訴gdb顯示裝配線而不是源代碼行?

[英]How can I tell gdb to show assembly lines instead of source code lines?

我正在調試Linux內核代碼,而不是像顯示源代碼行

(gdb) 
5588    init_cgroup_root(&cgrp_dfl_root, &opts);

我希望看到像這樣的指示

(gdb)  
        call 0x23498722 <start_kernel>

我怎么能告訴gdb這樣做?

使用disassemble后跟代碼行。 如果您不知道該行,您可以在該函數中設置斷點,當執行到達該函數時,它將為您提供地址。

編輯:可能是你所要求的更好的解決方案可以set disassemble-next-line on

然后在任何需要的地方設置斷點並定期進行。 gdb將輸出匯編指令而不是源代碼

在gdb cmdline中:

gdb> si或gdb> x / Ni地址(代碼地址)

在此輸入圖像描述

暫無
暫無

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

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