本節涵蓋原生應用程式的一些常見偵錯問題和技術。 本節所涵蓋的技術是高階技術。 如需使用 Visual Studio 調試程式的機制,請參閱 第一次查看調試程式。
本節中
如何:偵錯優化程式代碼 提供偵錯優化程式代碼的秘訣,特別是您應該偵錯未優化版本的程式、偵錯和發行組態的默認優化設定,以及尋找只出現在優化程序代碼中的 Bug 的秘訣(在偵錯組建組態中開啟優化)。
DebugBreak 和 __debugbreak 描述 Win32 DebugBreak
函式,並提供平臺 SDK 中其參考主題的連結。 也描述內部 __debugbreak
函數。
C/C++判斷 提示討論判斷提示語句、運作方式、使用判斷提示的優點(捕捉邏輯錯誤、檢查作業結果,以及測試錯誤條件)、其與 _DEBUG
互動,以及 Visual Studio 中支援的判斷提示類型。
如何:偵錯內嵌組合語言代碼 提供如何使用反組譯視窗來檢視組合語言指令,以及使用暫存器視窗來檢視暫存器內容的簡短指示,並提供有關這些視窗的主題連結。
MFC 偵錯技術會將您連結到 MFC 程式的偵錯技術,包括:afxDebugBreak、TRACE 巨集、偵測 MFC 中的記憶體流失、MFC 判斷提示,以及減少 MFC 偵錯組建的大小。
CRT 偵錯技術 連結至 C Run-Time 程式庫的偵錯技術,包括使用 CRT 偵錯庫、報告用的宏、malloc 與 _malloc_dbg 之間的差異、撰寫偵錯鉤子函式,以及 CRT 偵錯堆。
偵錯機器碼常見問題 提供偵錯C++程序常見問題的解答
COM 和 ActiveX 偵錯 提供關於偵錯 COM 和 ActiveX 應用程式的資訊,包括可用於 COM 和 ActiveX 偵錯的工具。
如何:偵錯插入的程式代碼 提供使用屬性偵錯程式代碼的指引。 指示包括如何開啟來源註釋、如何檢視插入的程序代碼,以及如何在目前的執行點檢視反組譯碼。
逐步解說:偵錯平行應用程式 說明如何使用 平行工作 和 平行堆棧 工具視窗來偵錯平行應用程式。
相關區段
準備偵錯C++專案 提供主題的連結,說明如何偵錯C++專案範本所建立的原生項目類型。
偵錯 DLL 專案 提供如何偵錯原生和受控 DLL 的相關信息。
首先查看偵錯工具 會提供偵錯文件主要部分的連結。 資訊包括偵錯工具中的新功能、設定和準備、斷點、處理例外狀況、編輯後繼續、偵錯託管程式碼、偵錯原生程式碼、偵錯 SQL,以及使用者介面參考。
相關內容
- 調試程式安全性
- Visual Studio 中的偵錯