Share via


建置和偵錯 (Visual C#)

更新:2007 年 11 月

在 Visual C# 中,您可以按一下 [建置] 功能表上的 [建置] (或按下 CTRL+SHIFT+B) 以建置可執行的應用程式。您可以按下 F5 或按一下 [偵錯] 功能表上的 [執行],在單一作業中建置和啟動應用程式。

建置作業涉及將專案檔輸入 C# 編譯器 (Compiler) 中,以便將原始程式碼轉換為 Microsoft Intermediate Language (MSIL),然後聯結 MSIL 與中繼資料、資源、資訊清單和其他模組 (如果有的話) 以建立組件 (Assembly)。組件通常是副檔名為 .exe 或 .dll 的可執行檔。當您開發應用程式時,有時候會想要建置其偵錯版本以便測試並觀察執行方式。最後,當所有項目都正確時,就可以建立部署給客戶的發行版本。

如需組件的詳細資訊,請參閱組件概觀

建置設定

若要指定各種建置設定,請以滑鼠右鍵按一下 [方案總管] 中的專案項目,然後在 [專案設計工具] 中選取 [建置] 窗格。如需詳細資訊,請參閱專案設計工具簡介C# 編譯器選項

Visual Studio 會使用 MSBuild 工具建立組件。MSBuild 也能夠從命令列執行,並且使用各種方式自訂。如需詳細資訊,請參閱 MSBuild

建置錯誤

如果 C# 語法中有任何錯誤,或是識別項無法解析為已知型別或成員,建置就不會成功,而且您會在錯誤清單視窗中看到錯誤清單 (預設會直接出現在程式碼編輯器下方)。您可以按兩下錯誤訊息移至發生錯誤的程式碼行。

CSharp 編譯器錯誤

C# 編譯器錯誤訊息通常都會很清楚的描述問題,但是如果您無法判斷問題所在,可以在錯誤清單中選取錯誤訊息,然後按下 F1 移至該訊息的說明網頁。說明網頁包含其他有用的資訊。如果您仍然無法解決問題,則下一步是在其中一個 C# 論壇或新聞群組發問。若要存取論壇,請按一下 [說明] 功能表上的 [MSDN 論壇]。

注意事項:

如果您遇到編譯器錯誤說明網頁無法協助您解決特定錯誤的狀況,可以將問題的描述傳送給 Microsoft 以協助改進文件。若要傳送電子郵件,請按一下包含錯誤之說明網頁底部的連結。

發行與偵錯組態

當您仍然在使用專案時,通常會使用偵錯組態建置應用程式,因為這項組態能夠讓您在偵錯工具中檢視變數值和控制執行。您也可以在發行組態中建立和測試組建,確定並未引入只會在其中一個或其他組建類型上顯示的任何錯誤。在 .NET Framework 程式設計中,這樣的錯誤很少見,但是確實有可能發生。

當您準備將應用程式散發給使用者時,請建立發行的組建 (其大小會比相對應的偵錯組態小得多,而且效能也會比較好)。您可以在 [專案設計工具] 的 [建置] 窗格,或是 [建置] 工具列中設定建置組態。如需詳細資訊,請參閱組建組態

偵錯

在使用程式碼編輯器時,您隨時都能按下 F9 在程式碼行上設定中斷點。當您按下 F5 在 Visual Studio 偵錯工具中執行應用程式時,應用程式會停在這個設定中斷點的程式碼行,然後就可以檢視任何指定變數的值,或是檢視執行如何與何時中斷迴圈、按下 F10 一次逐步執行一行程式碼,或設定其他中斷點。

CSharp 中斷點詳細資料

您也可以設定條件中斷點 (如果遇到指定條件才會中斷執行)。追蹤點就像是中斷點 (除了不會停止執行以外),但是只會將指定變數的值寫至輸出視窗。如需詳細資訊,請參閱中斷點和追蹤點

當執行停止在中斷點時,您可以停留在範圍中的任何變數以檢視變數資訊。下列圖例示範偵錯工具中的資料提示方塊:

偵錯工具中的 Datatip

在偵錯工具停止於中斷點後,您可以按下 F10 一次逐步執行一行程式碼。您甚至能夠修正程式碼中的某些錯誤,然後在不需要停止和重新編譯應用程式的情況下繼續偵錯。

Visual Studio 偵錯工具是一個功能強大的工具,所以值得花時間閱讀文件以了解不同的概念,例如編輯後繼續在偵錯工具中檢視資料視覺化檢視Just-In-Time 偵錯

請參閱

工作

HOW TO:設定偵錯和發行組態

HOW TO:偵錯編輯器中的程式碼

參考

System.Diagnostics

其他資源

Visual C#

使用 Visual C# IDE

偵錯準備:C# 和 Visual Basic 專案類型

偵錯設定和準備