偵錯機器碼

本章節內容涵蓋原生應用程式一些常見的偵錯問題和技術。 本章節所涵蓋的技術屬高階技術。 如需使用 Visual Studio 偵錯工具的機制,請參閱第一次查看偵錯工具

本節內容

如何:對最佳化程式碼進行偵錯提供偵錯最佳化程式碼的秘訣,特別說明您應該偵錯非最佳化版本程式的理由、偵錯和發行組態的預設最佳化設定,以及找出只出現在最佳化程式碼中之錯誤的秘訣 (係指在偵錯版組建組態中開啟最佳化)。

DebugBreak 和 __debugbreak 說明 Win32 DebugBreak 函式,以及提供其在 Platform SDK 中參考主題的連結。 同時也說明 __debugbreak 內建函式。

C/C++ 判斷提示討論判斷提示陳述式、其作用方式、使用它們的優點 (攔截邏輯錯誤、檢查作業的結果和測試錯誤條件)、與 _DEBUG 的互動,以及 Visual Studio 中所支援的判斷提示類型。

如何:對內嵌組譯程式碼進行偵錯提供使用 [反組譯碼] 視窗來檢視組譯碼指示,以及使用 [暫存器視窗] 來檢視暫存器內容的簡短指示,並提供關於這些視窗的主題連結。

MFC 偵錯技術MFC 程式之偵錯技術的連結,包括:afxDebugBreak、TRACE 巨集、以 MFC 偵測記憶體流失、MFC 判斷提示和減少 MFC 偵錯組建的大小。

CRT 偵錯技術C 執行階段程式庫之偵錯技術的連結,包括使用 CRT 偵錯程式庫、報告巨集、malloc 和 _malloc_dbg 的差異、撰寫偵錯攔截函式和 CRT 偵錯堆積。

偵錯機器碼常見問題提供偵錯 C++ 程式常見問題的解答

對 COM 和 ActiveX 進行偵錯提供偵錯 COM 和 ActiveX 應用程式的詳細資訊,包括您可以用來進行 COM 和 ActiveX 偵錯的工具。

如何:偵錯插入的程式碼提供使用屬性偵錯程式碼的指引。 包含如何開啟來源附註、如何檢視插入程式碼,以及如何在目前的執行點上檢視反組譯碼程式碼的指示。

逐步解說:偵錯平行應用程式說明如何使用平行工作平行堆疊工具視窗來偵錯平行應用程式。

準備偵錯 C++ 專案提供描述如何針對由 C++ 專案範本所建立之原生專案類型進行偵錯的主題連結。

偵錯 DLL 專案提供如何偵錯原生和受控 DLL 的相關資訊。

偵錯工具簡介提供偵錯檔較大區段的連結。 這些資訊包括:偵錯工具的新功能、設定和準備、中斷點、例外狀況處理、編輯後繼續、偵錯 Managed 程式碼、偵錯機器碼、偵錯 SQL,以及使用者介面的參考。