2011-08-25 582 views

回答

23

在Visual Studio中,轉到項目的屬性頁面,然後轉到C/C++ → Output Files → Assembler Output。它應該是這個樣子:

property page

注意相應的編譯器開關的/FA所有變體。

  • /FA:大會,只有清單
  • /FAcs:裝配,機代碼和源
  • /FAc:組裝機器代碼
  • /FAs:彙編源代碼

下方的「彙編器輸出「選項有一個」ASM列表位置「選項。這相當於/Fa開關(注意大小寫!),它設置輸出列表的文件路徑。

您也可以在調試時(在斷點處)查看程序集,並使用相應的源代碼,右鍵單擊源文件文本區域中的當前行並單擊「轉到反彙編」。

gotodisassembly

它會在該行跳轉到組裝右鍵單擊在一個單獨的標籤上。上市將類似於此:

enter image description here

是的,我知道,截圖是不是從Visual Studio 2010,但步驟和一般外觀是相同的。我只是沒有立即訪問VS2010來製作截圖。 :-)

+0

這個答案是_awesome_。不過,我相信當你有它彙編器輸出時,我相信它不會創建二進制文件。如果我記得正確,你應該在某處注意它。 –

+0

@MooingDuck:這對於單獨的預處理器運行(/ P)是正確的,但至少在VC2010中,/ FA變體仍然會生成二進制文件。 –

7

對於C++項目,使用/FA進行編譯以獲取彙編列表。

對於.NET程序集,有ildasm

1

對於.NET可以使用ildasm工具附帶查看IL框架。

相關問題