共用方式為


受管偵錯:建議屬性設定

某些屬性應以相同方式設定,以適用於所有的 Managed 調試情境。

下表顯示建議的屬性設定。

此處未列出的設定可能會因不同的 Managed 項目類型而有所不同。 例如,Windows Forms 專案中的 [開始動作 ] 設定方式會不同於 ASP.NET 專案中。

[建置](C#)或 [編譯](Visual Basic)索引標籤上的組態屬性

屬性名稱 設定
定義 DEBUG 常數 C# 和 F#:將複選框設定為已核取。 這可讓您的應用程式使用Debug類別。
定義 TRACE 常數 C# 和 F#:將複選框設定為已核取。 這可讓您的應用程式使用 Trace 類別。
優化程式代碼 C#、F#和 Visual Basic:設定為 false。 優化程式代碼較難進行偵錯,因為產生的指令不會直接對應至您的原始程式碼。 如果您發現程式在優化程式碼中才出現的 Bug,您可以開啟此選項,但請記住,在 反組譯 視窗中顯示的程式碼是從優化過的來源生成的,這可能與您在程式碼編輯器中看到的不一致。 若要偵錯優化的程式代碼,您必須關閉 Just My Code。 (請參閱 將逐步執行限制為 Just My Code)。

如需詳細資訊,請參閱 C# 偵錯組態的專案設定Visual Basic 偵錯組態的專案設定
輸出路徑 設定為 bin\Debug\。
進階編譯選項 僅限 Visual Basic。 按兩下 [ 進階 ] 以設定下表所述的進階屬性。

[進階編譯程序設定] 對話方塊

屬性名稱 設定
啟用優化 基於上表中優化程序代碼選項中指定的原因,將其設為 false。
產生偵錯資訊 選取此複選框,會導致編譯時設定 /DEBUG 旗標,這會產生協助偵錯所需的資訊。
定義 DEBUG 常數 選取此複選框來定義 DEBUG 常數,讓應用程式能夠使用 Debug 類別。
定義 TRACE 常數 選取此複選框來定義 TRACE 常數,讓應用程式能夠使用 Trace 類別。