共用方式為


/ASSEMBLYDEBUG (加入 DebuggableAttribute)

/ASSEMBLYDEBUG[:DISABLE]

/ASSEMBLYDEBUG 會發出帶有偵錯資訊追蹤的 DebuggableAttribute 屬性,並停用 JIT 最佳化。如此便和在原始碼中指定下列屬性一樣:

[assembly:Debuggable(true, true)];   // same as /ASSEMBLYDEBUG

/ASSEMBLYDEBUG:DISABLE 會發出 DebuggableAttribute 屬性,但停用偵錯資訊追蹤,而啟用 JIT 最佳化。如此便和在原始碼中指定下列屬性一樣:

[assembly:Debuggable(false, false)];   // same as /ASSEMBLYDEBUG:DISABLE

預設值是不發出 DebuggableAttribute 屬性。

DebuggableAttribute 也可直接加入至原始程式碼中的組件。例如:

[assembly:Debuggable(true, true)];   // same as /ASSEMBLYDEBUG

備註

在 Visual C++ .NET 2003 (含) 以上版本中,必須明確指定 Managed 影像可偵錯。只使用 /Zi 是不夠的。

其他會影響組件產生的連結器選項為:

若要在 Visual Studio 開發環境中設定這個連結器選項

  1. 開啟專案的 [屬性頁] 對話方塊。如需詳細資訊,請參閱設定 Visual C++ 專案屬性

  2. 按一下 [連結器] 資料夾。

  3. 按一下 [偵錯] 屬性頁。

  4. 修改 [可偵錯組件] 屬性。

若要以程式設計方式設定這個連結器選項

請參閱

參考

設定連結器選項

連結器選項