2017-08-03 162 views
1

在visual studio中,编译C++文件后生成一个目标文件(.obj)。 如何阅读和理解它? 另外如何在Visual Studio 2015中编译优化后查看代码。 如果已经得到解答,请重定向。如何阅读.obj文件?

+1

也许[this](https://stackoverflow.com/questions/21140021/why-are-c-obj-files-important)帮助 – 2017-08-03 07:20:51

+0

.obj文件不适用于h人们阅读或理解。 – Walter

+0

@Walter用于调试目的并了解编译器优化 – snb

回答

4

使用Visual Studio命令提示符下的DUMPBIN工具。具体来说,/DISASM选项会显示反汇编。请注意,如果您启用了链接时间优化,那么理论上最终代码可能会在链接.obj文件以形成最终二进制文件(.exe.dll)后发生更改。您也可以用DUMPBIN反汇编。

2

你有点问一个错误的问题:你说你想看看编译器优化,但是然后你得出结论,导致你认为你.obj文件是必需的。这样的作品,如愤世嫉俗的回答显示,但有替代品可以是更加便利/更好地根据不同的情况:在调试器,打破

  • 运行代码,请右键单击任何源文件,选择“去拆卸”你可以查看源代码和汇编在线
  • 有编译器输出的汇编代码(可选又包括源代码和机器代码):转到项目设置 - >反编译>输出文件和设置“汇编输出”