偵錯 Managed 程式碼

本節針對 Managed 應用程式或是以 Common Language Runtime 為目標的程式語言 (例如 Visual Basic、C# 和 C++) 所撰寫的應用程式,說明常見的偵錯問題和技術。 本文所說明的技術屬於高階技術。 如需詳細資訊,請參閱使用偵錯工具

在本節中

  • 輸出視窗中的診斷訊息
    描述 DebugTrace 類別,您可以使用它們將執行階段訊息寫入 [輸出] 視窗。 這兩個類別包括能夠讓資訊輸出的方法,有些資訊輸出不會中斷執行,有些則會在指定條件失敗時中斷執行。

  • Managed 程式碼中的判斷提示
    描述 Managed 程式碼中的判斷提示,此段程式碼會測試指定為 Assert 方法引數的條件。 此外,本主題也會提供範例程式碼、DebugTrace 類別方法的使用資訊、偵錯版本和發行版本程式碼的種種考量、副作用、判斷提示引數、自訂判斷提示行為以及組態檔。

  • Visual Basic 中的 Stop 陳述式
    描述提供另一種設定中斷點方式的 Stop 陳述式。 同時也提供一段範例程式碼,比較 Stop 陳述式和 End 陳述式,以及 Stop 和 Assert 陳述式。

  • 逐步解說:偵錯 Windows Form
    提供建立 Windows Form 和偵錯這個表單的逐步指示說明。 Windows Form 是 Managed Windows 應用程式的標準元件,也是最常用的 Managed 應用程式。 此逐步解說會使用 Visual C# 和 Visual Basic 語言,不過,利用 C++ 建立 Windows Form 的技術大致與這兩種語言相似。

  • 偵錯 OnStart 方法
    提供程式碼範例,讓您可以偵錯 Managed Windows 服務的 OnStart 方法。 若要偵錯 Windows 服務的 OnStart 方法,您必須加入幾行程式碼模擬該服務。

  • 混合模式偵錯
    說明偵錯混合模式應用程式的方法。 也就是結合機器碼和 Managed 程式碼的任何應用程式。

  • 錯誤:無法進行偵錯,系統中已啟動核心偵錯工具
    說明如果您嘗試在以偵錯模式啟動且執行 Windows 7、Windows Vista、Windows XP、 Windows 2000 或 Windows NT 的系統上,對 Managed 程式碼進行偵錯時會產生的錯誤訊息。

  • JIT 最佳化和偵錯
    描述 JIT 最佳化對偵錯的影響。

  • 偵錯 LINQ 和 DLINQ
    討論對 LINQ 查詢進行偵錯的技術。

  • 逐步解說:偵錯平行應用程式
    描述如何使用 [平行工作] 和 [平行堆疊] 工具視窗來偵錯平行應用程式。

相關章節

  • 藉由使用 IntelliTrace 檢閱程式碼的記錄加快程式碼偵錯速度
    尋找 Bug 快速且容易透過錄製待測應用程式中使用 IntelliTrace 執行記錄。 往後逐步執行記錄的檢查應用程式狀態的事件及呼叫在關鍵時間。 偵錯程式碼,而不需要設定讓中斷點或重新啟動應用程式以經常。 必須有 Visual Studio Ultimate。

  • 追蹤和稽核應用程式
    說明可以讓您在執行應用程式時監視其執行情形的追蹤方法,以及在程式碼的策略性位置上放置和使用追蹤陳述式。 本主題也提供包含介紹檢測和追蹤、追蹤參數、追蹤接聽程式、應用程式中的追蹤程式碼、在應用程式程式碼中加入追蹤陳述式,以及使用 DebugTrace 進行條件式編譯的連結。

  • /ASSEMBLYDEBUG
    描述將 DebuggableAttribute 加入至程式碼 C++ 所撰寫的連結器選項。 當使用像是掛上 C++ 的偵錯功能時就會需要這個屬性。

  • 對 Windows 服務應用程式進行偵錯
    提供偵錯 Windows 服務應用程式所需考量的因素,包括設定、附加到處理序、偵錯服務的 OnStart 方法程式碼和 Main 方法中的程式碼、設定中斷點,以及使用服務控制管理員啟動、停止、暫停和繼續服務。

  • 偵錯和分析
    討論偵錯 .NET Framework 應用程式,及其組態需求。

  • 偵錯指令碼和 Web 應用程式
    描述您在偵錯指令碼和 Web 應用程式時會遇到的一般偵錯問題和技術。

  • Visual Studio 2012 中偵錯工具的新功能
    說明這個版本 Visual Studio 中所加入的新偵錯功能。

  • 偵錯首頁
    提供偵錯相關文件的主要連結。 這些資訊包括偵錯工具的新功能、設定和準備、中斷點、例外狀況處理、編輯後繼續、Managed 程式碼的偵錯、Visual C++ 專案的偵錯、COM 和 ActiveX 的偵錯、DLL 偵錯、SQL 偵錯,以及使用者介面的參考。

請參閱

工作

逐步解說:在設計階段偵錯自訂的 Windows Form 控制項

概念

偵錯工具安全性

其他資源

Visual Studio 偵錯