偵錯機器碼

這個主題適用於:

版本

Visual Basic

C#

F#

C++

Web Developer

Express

標題不適用於 標題不適用於 標題不適用於

僅適用原生

標題不適用於

Pro、Premium 和 Ultimate

標題不適用於 標題不適用於 標題不適用於

僅適用原生

標題不適用於

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

在本節中

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

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

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

  • 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,以及使用者介面的參考。

請參閱

概念

偵錯工具安全性

其他資源

Visual Studio 偵錯