C# 偵錯組態的專案設定

您可以在專案屬性頁的 [偵錯] 索引標籤和 [組建] 索引標籤中變更 C# 專案偵錯設定。

若要開啟屬性頁面,請選取 [方案總管] 中的專案,然後選取 [屬性] 圖示,或以滑鼠右鍵按一下專案並選取 [屬性]

如需詳細資訊,請參閱偵錯和發行組態

重要

這些設定不適用於 .NET Core、ASP.NET 或 UWP 應用程式。 若要設定 .NET 5 和 .NET Core 的偵錯設定,請參閱 C# 偵錯設定的專案設定 (.NET 5+、.NET Core)

重要

這些設定不適用於 .NET Core、ASP.NET 或 UWP 應用程式。 若要設定 UWP 應用程式的偵錯設定,請參閱啟動 UWP 應用程式的偵錯工作階段

偵錯索引標籤

設定 描述
Configuration 設定組建應用程式的模式。 從下拉式清單中選取 [作用中 (偵錯)]、[偵錯]、[版本] 或 [所有設定]
起始動作 當您在 [偵錯] 設定中選取 [開始] 時,指定動作。
- [起始專案] 是預設動作,並且會啟動用於偵錯的啟始專案。 如需詳細資訊,請參閱選擇啟始專案
[啟動外部程式]- 啟動並附加至不屬於 Visual Studio 專案一部分的應用程式。 如需詳細資訊,請參閱使用偵錯工具附加至執行中的處理程序
[使用 URL 啟動瀏覽器]- 可讓您對 Web 應用程式進行偵錯。
[開始] 選項>命令列引數 為要偵錯的應用程式指定命令列引數。 命令名稱是在 [啟動外部程式] 指定的應用程式名稱。
[開始] 選項>工作目錄 指定為應用程式偵錯時的工作目錄。 在 C# 中,工作目錄預設為 \bin\debug
[開始] 選項>使用遠端電腦 針對遠端偵錯,選取此選項並輸入遠端偵錯目標的名稱,或 Msvsmon 伺服器名稱
遠端電腦上的應用程式位置可在 [組建] 索引標籤的 [輸出路徑] 屬性中指定。其位置必須是遠端電腦上的可共用目錄。
偵錯引擎>啟用非受控程式碼偵錯 對從受控應用程式對原生 (非受控) Win32 程式碼的呼叫進行偵錯。
偵錯引擎>啟用 SQL Server 偵錯 對 SQL Server 資料庫物件進行偵錯。

建置索引標籤

設定 描述
一般>條件式編譯符號 若選取,會定義 DEBUG 和 TRACE 常數。

這些常數可啟用 Debug 類別Trace 類別的條件式編譯。 完成這些常數定義之後,Debug 和 Trace 類別方法即會於輸出視窗產生輸出。 如果沒有這些常數,Debug 和 Trace 類別方法便不會編譯,且不會產生輸出。

通常,DEBUG 會在組建的偵錯版本中定義,在發行版本中則不會定義。 TRACE 會在偵錯版本和發行版本中定義。
一般>最佳化程式碼 除非錯誤只出現在最佳化程式碼中,否則請在偵錯組建中取消選取此設定。 因為指令無法直接對應到原始程式碼的陳述式,所以較難對最佳化程式碼進行偵錯。
輸出>輸出路徑 偵錯通常會設為 bin\Debug
[進階] 按鈕 如需進階偵錯選項的詳細資訊,請參閱進階組建設定對話話方塊 (C#)。 符號的可攜式格式 (.pdb) 檔案是 .NET Core 應用程式最近的跨平台格式。

另請參閱