查看編譯器從我的文件生成的代碼的最佳(最快)方式是什麼?我主要使用C++,但對.NET語言工作的解決方案也非常受歡迎。如何在Visual Studio 2010中查看已編譯的機器碼或C++函數的字節碼?
回答
在Visual Studio中,轉到項目的屬性頁面,然後轉到C/C++ → Output Files → Assembler Output
。它應該是這個樣子:
注意相應的編譯器開關的/FA
所有變體。
/FA
:大會,只有清單/FAcs
:裝配,機代碼和源/FAc
:組裝機器代碼/FAs
:彙編源代碼
下方的「彙編器輸出「選項有一個」ASM列表位置「選項。這相當於/Fa
開關(注意大小寫!),它設置輸出列表的文件路徑。
您也可以在調試時(在斷點處)查看程序集,並使用相應的源代碼,右鍵單擊源文件文本區域中的當前行並單擊「轉到反彙編」。
它會在該行跳轉到組裝右鍵單擊在一個單獨的標籤上。上市將類似於此:
是的,我知道,截圖是不是從Visual Studio 2010,但步驟和一般外觀是相同的。我只是沒有立即訪問VS2010來製作截圖。 :-)
這個答案是_awesome_。不過,我相信當你有它彙編器輸出時,我相信它不會創建二進制文件。如果我記得正確,你應該在某處注意它。 –
@MooingDuck:這對於單獨的預處理器運行(/ P)是正確的,但至少在VC2010中,/ FA變體仍然會生成二進制文件。 –
對於.NET可以使用ildasm
工具附帶查看IL框架。
- 1. visual studio 2010字符編碼
- 2. 查看編譯器擴展代碼 - C++
- 3. 如何從.NETCF JIT編譯器中查看本機代碼字節
- 4. 如何編譯在Visual C C++編寫代碼表示2010
- 5. C++到CLR的字節碼編譯器?
- 6. 的Visual Studio C#2010速成代碼編輯器和 「 - 」 字符
- 7. 如何編譯visual studio 2010中的glblendequation?
- 8. 在Visual Studio 2010中查看設計器代碼
- 9. 在已編譯的C或C++代碼中加密密碼
- 10. 如何檢查visual studio 2010中文件的編碼?
- 11. Visual Studio 2010中的幫助查看器
- 12. Visual Studio 2010的C#單行編譯
- 13. 如何在visual studio 2010 express版上啓用C++ 11編譯器?
- 14. JavaScript中的Java字節碼編譯器
- 15. 我應該看看java編譯器產生的字節碼嗎?
- 16. 如何在Visual Studio 2008中編譯C代碼?
- 17. 在Visual Studio 2010中發佈代碼C#
- 18. JavaScript字節碼編譯器?
- 19. Visual Studio C編譯器或Intel Intrinsics的AVX2「_mm256_set_epi64x」函數中的潛在錯誤
- 20. 使用Visual Studio 2010 C++編譯器和連接器,無需安裝Visual Studio 2010
- 21. 在Visual Studio 2010中構建C代碼時發生的cmath編譯錯誤
- 22. 如何用Visual Studio代碼編譯Opencv?
- 23. 從已編譯的DLL中查看XAML
- 24. 如何在Visual Studio 2010中從C++源代碼生成彙編代碼
- 25. 如何在Visual Studio 2010編輯器中摺疊函數體?
- 26. Visual Studio代碼 - SCSS編譯
- 27. G ++編譯Visual Studio代碼
- 28. Visual Studio C++:查看ASM代碼?
- 29. 如何編譯Visual Studio 2010中的Pro * C文件
- 30. 如何查看機器碼?
設置一個斷點,按CTRL + F11 –