“反匯編”窗口顯示與編譯器所創建的指令對應的匯編代碼。 如果你正在調試托管的代碼,這些程序集指令對應於在實時 (JIT) 編譯器,而非 Microsoft 中間語言 (MSIL) 由 Visual Studio 編譯器創建所創建的本機代碼。在調試的環境下,我們可以很方便地通過反匯編窗口查看程序生成的反匯編信息。
打開窗口
- 通過菜單欄
- 通過源代碼窗口右鍵菜單
- 快捷鍵
Alt+8
窗口的使用
除匯編指令外,“反匯編”窗口還可顯示下列可選信息:
-
每條指令所在的內存地址 對於本機應用程序,它是實際的內存地址。 對於 Visual Basic 或C#,它是從該函數的開頭的偏移量。
-
程序集代碼派生於的源代碼。
-
代碼字節,實際的計算機或 MSIL 指令的字節表示形式的即。
-
內存地址的符號名。
-
對應於源代碼的行號。
匯編語言指令組成助記鍵,這是指令名稱的縮寫和符號的變量、 寄存器以及常量。 每個機器語言指令由一個匯編語言助記符代表還可以后跟一個或多個符號表示。程序集代碼嚴重依賴於處理器寄存器,或者,對於托管代碼,公共語言運行時注冊。 可以使用反匯編窗口中的連同Register窗口中,它允許你檢查寄存器內容。若要在其原始的數字格式,而不是作為程序集語言,請查看計算機代碼的說明,請使用內存窗口或 select代碼字節的快捷菜單中反匯編窗口。
左邊距中的黃色箭頭標記當前執行點。 對於本機代碼中,執行點對應於 CPU 的程序計數器。 該位置顯示程序中將要執行的下一條指令。
地址欄的使用
- 1、直接輸入地址
- 2、輸入函數名