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 應用程式最近的跨平台格式。 |