偵錯機器碼
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express 版 |
僅適用原生 |
|||
Standard 版 |
僅適用原生 |
|||
Pro/Team 版 |
僅適用原生 |
表格圖例:
套用 |
|
不套用 |
|
預設隱藏的命令。 |
本章節內容涵蓋原生應用程式一些常見的偵錯問題和技術。本章節所涵蓋的技術屬高階技術。如需使用 Visual Studio 偵錯工具的機制,請參閱偵錯工具資料表。
在本節中
HOW TO:偵錯最佳化程式碼
提供偵錯最佳化程式碼的秘訣,特別說明您應該偵錯非最佳化版本程式的理由、偵錯和發行組態的預設最佳化設定,以及找出只出現在最佳化程式碼中之錯誤的秘訣 (係指在偵錯版組建組態中開啟最佳化)。DebugBreak 和 __debugbreak
說明 Win32 DebugBreak 函式,以及提供連至其在《Platform SDK》中之參考主題的連結。同時也說明 __debugbreak 內建函式。判斷提示
討論判斷提示 (Assertion) 陳述式的作用方式、使用它們的優點 (攔截邏輯錯誤、檢查作業的結果和測試錯誤條件)、與 _DEBUG 的互動,以及 Visual Studio 中所支援的判斷提示類型。記憶體遺漏偵測和隔離
涵蓋記憶體遺漏 (Memory Leak) 和提供關於偵錯工具中的各種工具、C 執行階段程式庫、以及 MFC 用來偵測和辨識記憶體遺漏部分等的主題連結。連結包含啟用記憶體遺漏偵測、解譯記憶體區塊 (Memory Block) 類型、在記憶體配置號碼上設定中斷點、比較記憶體狀態,以及以 MFC 偵測記憶體遺漏。HOW TO:偵錯內嵌組譯程式碼
提供使用 [反組譯碼] 視窗來檢視組譯碼指示,以及使用 [暫存器視窗] 來檢視暫存器內容的簡短指示,並提供關於這些視窗的主題連結。MFC 偵錯技術
MFC 程式之偵錯技術的連結,包括:afxDebugBreak、TRACE 巨集、以 MFC 偵測記憶體遺漏、MFC 判斷提示和減少 MFC 偵錯組建的大小。CRT 偵錯技術
C 執行階段程式庫之偵錯技術的連結,包括使用 CRT 偵錯程式庫、報告巨集、malloc 和 _malloc_dbg 的差異、撰寫偵錯攔截函式和 CRT 偵錯堆積。機器碼偵錯 FAQ
提供關於偵錯 Visual C++ 程式之常見問題集的解答。偵錯 COM 和 ActiveX
提供偵錯 COM 和 ActiveX 應用程式的詳細資訊,包括您可以用來進行 COM 和 ActiveX 偵錯的工具。HOW TO:偵錯 DLL
說明如何從機器碼設定 DLL 的偵錯。HOW TO:偵錯插入程式碼
提供使用屬性 (Attribute) 之程式碼的偵錯指引。包含如何開啟來源附註、如何檢視插入程式碼,以及如何在目前的執行點上檢視反組譯碼程式碼的指示。
相關章節
偵錯準備:Visual C++ 專案類型
提供描述如何針對由 Visual C++ 專案範本所建立之原生專案類型進行偵錯的主題連結。Visual Studio 偵錯
提供偵錯相關文件的主要連結。這些資訊包括:偵錯工具的新功能、設定和準備、中斷點、例外處理、編輯後繼續、偵錯 Managed 程式碼、偵錯機器碼、偵錯 SQL,以及使用者介面的參考。