Managed 偵錯:建議的屬性設定

在所有 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 類別。