共用方式為


Managed 偵錯:建議的屬性設定

在所有 Managed 偵錯案例中,某些屬性必須以相同的方式設定。

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

此處未列出的設定,可能會因不同的 Managed 專案類型而異。 例如,Windows Form 專案中的 [起始動作] 設定,會與 ASP.NET 專案中的設定不同。

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

屬性名稱

設定

定義 DEBUG 常數

C# 和 F#:請勾選這個核取方塊。 這可以讓應用程式使用 Debug 類別。

定義 TRACE 常數

C# 和 F#:請勾選這個核取方塊。 這可以讓應用程式使用 Trace 類別。

最佳化程式碼

C#、F# 和 Visual Basic:請設定為 false。 最佳化程式碼較難偵錯,因為產生的指令不能直接對應到您的原始程式碼。 如果您發現程式有一個只出現在最佳化程式碼中的錯誤,您可以啟動這個設定,但是請記住,顯示在 [反組譯碼] 視窗裡的程式碼是由最佳化程式碼產生,可能無法對應至您在程式碼編輯器中看到的內容。 若要偵錯最佳化程式碼,您必須關閉 Just My Code (請參閱 [NIB] 12/13 如何:逐步執行 Just My Code)。

如需詳細資訊,請參閱 C# 偵錯組態的專案設定Visual Basic 偵錯組態的專案設定

輸出路徑

設定為 bin\Debug\。

進階編譯選項

僅限 Visual Basic。 按一下 [進階] 按鈕以設定下表中說明的進階屬性。

進階編譯器設定對話方塊

屬性名稱

設定

啟用最佳化

由於上表中的 [最佳化程式碼] 選項所指定的原因,請設定為 false。

產生偵錯資訊

選取這個核取方塊讓 /DEBUG 旗標在編譯期間被設定,如此一來就會產生協助偵錯所需的資訊。

定義 DEBUG 常數

選取這個核取方塊定義 DEBUG 常數,讓應用程式能使用 Debug 類別。

定義 TRACE 常數

選取這個核取方塊定義 TRACE 常數,讓應用程式能使用 Trace 類別。

請參閱

其他資源

偵錯 Managed 程式碼

偵錯準備:C#、F# 和 Visual Basic 專案類型