我正在调试Linux内核代码,而不是显示如下的源代码行

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

我想看看这样的说明
(gdb)
        call 0x23498722 <start_kernel>

我怎么能让gdb这么做呢?

最佳答案

使用disassemble后跟代码行。如果您不知道该行,可以在函数上设置断点,当执行到达该函数时,它会给您地址。
编辑:
对于您的要求,一个更好的解决方案可能是set disassemble-next-line on
然后在需要的地方设置断点并定期进行。gdb将输出汇编指令而不是源代码

08-27 20:33
查看更多