共用方式為


偵錯機器碼

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

請參閱

概念

偵錯工具安全性

其他資源

Visual Studio 偵錯