共用方式為


Managed 偵錯:建議的屬性設定

更新:2007 年 11 月

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express 版

標題適用於 標題適用於 標題不適用於 標題不適用於

Standard 版

標題適用於

標題適用於

標題不適用於

標題不適用於

Pro/Team 版

標題適用於

標題適用於

標題不適用於

標題不適用於

表格圖例:

標題適用於

套用

標題不適用於

不套用

預設會套用主題但隱藏命令

預設隱藏的命令。

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

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

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

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

屬性名稱

設定

定義 DEBUG 常數

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

定義 TRACE 常數

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

最佳化程式碼

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

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

輸出路徑

對 C#,設定至 bin\Debug\。對 Visual Basic,設定至 bin\。

進階編譯選項

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

進階編譯器設定對話方塊

屬性名稱

設定

啟用最佳化

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

產生偵錯資訊

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

定義 DEBUG 常數

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

定義 TRACE 常數

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

請參閱

其他資源

偵錯 Managed 程式碼

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