某些屬性應以相同方式設定,以適用於所有的 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 類別。 |