Assembly gdb:在源代码和asm中显示相应的行
在TUI模式下运行gdb时,显示源代码和程序集,是否有选项突出显示映射到选定源代码行的指令集?您可以使用gdb Dashboard部分执行此操作Assembly gdb:在源代码和asm中显示相应的行,assembly,gdb,Assembly,Gdb,在TUI模式下运行gdb时,显示源代码和程序集,是否有选项突出显示映射到选定源代码行的指令集?您可以使用gdb Dashboard部分执行此操作 从下面的屏幕截图中,您可以看到对操作符的第一次调用并不这样认为,但也许您可以编写脚本。特别是对于优化的代码,这种关系可能不清楚。若你们只需要静态分析,那个么godbolt就可以做到。@Jester:谢谢,我来看看godbolt。我正在使用gdb中记录的一些btraces进行调试,希望使用源代码/asm映射来加快进程。顺便问一下,您知道如何缩小控制台部
从下面的屏幕截图中,您可以看到对
操作符的第一次调用并不这样认为,但也许您可以编写脚本。特别是对于优化的代码,这种关系可能不清楚。若你们只需要静态分析,那个么godbolt就可以做到。@Jester:谢谢,我来看看godbolt。我正在使用gdb中记录的一些btraces进行调试,希望使用源代码/asm映射来加快进程。顺便问一下,您知道如何缩小控制台部分吗?当我输入命令时,它会不断增长,将仪表板的所有其他部分都推离窗口。这可能是可配置的。请尝试github上的帮助仪表板
命令或仪表板wiki:。
std::cout << a << std::endl;
0x00000000004011a2 main()+28 mov -0x4(%rbp),%eax
0x00000000004011a5 main()+31 mov %eax,%esi
0x00000000004011a7 main()+33 mov $0x404060,%edi
0x00000000004011ac main()+38 callq 0x401070 <_ZNSolsEi@plt>
0x00000000004011b1 main()+43 mov $0x401030,%esi
0x00000000004011b6 main()+48 mov %rax,%rdi
0x00000000004011b9 main()+51 callq 0x401050 <_ZNSolsEPFRSoS_E@plt>