偵錯 Managed 程式碼
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
僅限 Managed |
|||
Pro、Premium 和 Ultimate |
僅限 Managed |
本節針對 Managed 應用程式或是以 Common Language Runtime 為目標的程式語言 (例如 Visual Basic、C# 和 C++) 所撰寫的應用程式,說明常見的偵錯問題和技術。 本文所說明的技術屬於高階技術。 如需詳細資訊,請參閱使用偵錯工具。
在本節中
輸出視窗中的診斷訊息
描述 Debug 和 Trace 類別,您可以使用它們將執行階段訊息寫入 [輸出] 視窗。 這兩個類別包括能夠讓資訊輸出的方法,有些資訊輸出不會中斷執行,有些則會在指定條件失敗時中斷執行。Managed 程式碼中的判斷提示
描述 Managed 程式碼中的判斷提示,此段程式碼會測試指定為 Assert 方法引數的條件。 此外,本主題也會提供範例程式碼、Debug 和 Trace 類別方法的使用資訊、偵錯版本和發行版本程式碼的種種考量、副作用、判斷提示引數、自訂判斷提示行為以及組態檔。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 查詢進行偵錯的技術。逐步解說:偵錯平行應用程式
描述如何使用 [平行工作] 和 [平行堆疊] 工具視窗來偵錯平行應用程式。
相關章節
追蹤和稽核應用程式
說明可以讓您在執行應用程式時監視其執行情形的追蹤方法,以及在程式碼的策略性位置上放置和使用追蹤陳述式。 本主題也提供包含介紹檢測和追蹤、追蹤參數、追蹤接聽程式、應用程式中的追蹤程式碼、在應用程式程式碼中加入追蹤陳述式,以及使用 Debug 和 Trace 進行條件式編譯的連結。/ASSEMBLYDEBUG
描述將 DebuggableAttribute 加入至以 C++ 撰寫之程式碼的連結器選項。 當使用像是掛上 C++ 的偵錯功能時就會需要這個屬性。對 Windows 服務應用程式進行偵錯
提供偵錯 Windows 服務應用程式所需考量的因素,包括設定、附加到處理序、偵錯服務的 OnStart 方法程式碼和 Main 方法中的程式碼、設定中斷點,以及使用服務控制管理員啟動、停止、暫停和繼續服務。偵錯和分析
討論偵錯 .NET Framework 應用程式,及其組態需求。偵錯指令碼和 Web 應用程式
描述您在偵錯指令碼和 Web 應用程式時會遇到的一般偵錯問題和技術。Visual Studio 偵錯工具的新功能
說明這個版本 Visual Studio 中所加入的新偵錯功能。偵錯首頁
提供偵錯相關文件的主要連結。 這些資訊包括偵錯工具的新功能、設定和準備、中斷點、例外處理、編輯後繼續、Managed 程式碼的偵錯、Visual C++ 專案的偵錯、COM 和 ActiveX 的偵錯、DLL 偵錯、SQL 偵錯,以及使用者介面的參考。
請參閱
工作
逐步解說:在設計階段偵錯自訂的 Windows Form 控制項