dumpbin是否支持类似objdump -S的源代码内联反汇编功能?
dumpbin.exe 是否支持类似 llvm-objdump -S 的源代码与汇编内联展示功能?
dumpbin.exe 本身没有直接对应 llvm-objdump -S 参数的功能,无法自动将源代码与汇编代码内联显示出来。
你用clang.exe -g -O0编译生成带调试信息的main.exe后,执行dumpbin.exe /DISASM /SYMBOLS /LINENUMBERS只能输出单独的汇编代码、符号表和行号信息,这些内容不会自动关联并内联展示对应的源代码行。
如果需要在Windows环境下实现源代码与汇编内联对照的效果,可以考虑以下几种方式:
- 继续使用 llvm-objdump:你当前使用的
llvm-objdump-14 -M intel -S -D main.exe已经能直接生成内联展示的结果,这是最便捷的选择。 - 借助Visual Studio调试窗口:在VS中打开项目并启动调试后,切换到「反汇编」窗口,右键勾选「显示源代码」选项,即可看到源代码与汇编代码的对应展示,还能配合调试功能逐行跟踪。
- 使用WinDbg工具:加载带调试信息的可执行文件后,先执行
.lines命令启用行号支持,再通过u命令进行反汇编,配合源代码窗口也能实现关联展示。
内容的提问来源于stack exchange,提问作者OrenIshShalom
相关产品推荐
相关产品推荐

