2017-08-03 164 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文件是必需的。這樣的作品,如憤世嫉俗的回答顯示,但有替代品可以是更加便利/更好地根據不同的情況:在調試器,打破

  • 運行代碼,請右鍵單擊任何源文件,選擇「去拆卸」你可以查看源代碼和彙編在線
  • 有編譯器輸出的彙編代碼(可選又包括源代碼和機器代碼):轉到項目設置 - >反編譯>輸出文件和設置「彙編輸出」