共用方式為


/Zo (增強最佳化的偵錯)

在非偵錯組建中產生適用於最佳化程式碼的增強型偵錯資訊。

/Zo[-]

備註

/Zo編譯器參數會產生適用於最佳化程式碼的增強型偵錯資訊。 最佳化可能會將暫存器用於區域變數、重新排列程式碼、向量化迴圈和內嵌函式呼叫。 這些最佳化可能會混淆原始程式碼與已編譯的目的碼之間的關係。 /Zo 參數會指示編譯器,為區域變數和內嵌函式產生額外的偵錯和分析資訊。 當您在 Visual Studio 偵錯工具中逐步執行最佳化程式碼時,可使用它來查看 [自動變數]、[區域變數] 和 [監看式] 視窗。 它也能在 WinDBG 偵錯工具中啟用堆疊追蹤以顯示內嵌函式。 當指定 /Zo 時,已停用最佳化的偵錯組建 (/Od) 不需要產生其他偵錯資訊。 使用 /Zo 參數以啟動最佳化來偵錯發行組態。 如需最佳化參數的詳細資訊,請參閱 /O 選項 (最佳化程式碼)。 因為 /Zo 可以增加 .PDB 檔案的大小,Visual Studio 2013 預設會停用這項功能。 指定 /Zo- 以明確停用此編譯器選項。

Visual Studio 2013 偵錯工具利用由 /Zo 參數產生的增強型偵錯資訊,與原生編輯後繼續不相容。 如果您在偵錯工具選項中啟用原生的編輯後繼續,則 Visual Studio 2013 會使用不同的偵錯引擎,忽略由 /Zo 參數產生的增強型偵錯資訊。

/Zo 參數可在 Visual Studio 2013 Update 3 中取得,且會取代先前未記載的 /d2Zi+ 參數。 我們建議您改用 /Zo

若要在 Visual Studio 中設定 /Zo 編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱如何:開啟專案屬性頁

  2. 選取 [配置屬性]、[C/C++] 資料夾。

  3. 選取 [命令列] 屬性頁。

  4. 修改 [其他選項] 屬性以包含 /Zo,然後選擇 [確定]。

若要以程式方式設定這個編譯器選項

請參閱

參考

/O 選項 (最佳化程式碼)

概念

編輯後繼續