分享方式:


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

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

語法

/Zo[-]

備註

編譯 /Zo 程式選項會產生優化程式代碼的增強偵錯資訊。 最佳化可能會將暫存器用於區域變數、重新排列程式碼、向量化迴圈和內嵌函式呼叫。 這些最佳化可能會混淆原始程式碼與已編譯的目的碼之間的關係。 選項 /Zo 會告知編譯程式產生局部變數和內嵌函式的額外偵錯資訊。 當您在 Visual Studio 調試程式中逐步執行優化程式代碼時,它可讓您在 [自動變數]、[局部變數] 和 [監看式] 視窗中查看變數。 它也能在 WinDBG 偵錯工具中啟用堆疊追蹤以顯示內嵌函式。 已停用優化 (/Od) 的偵錯組建不需要指定時 /Zo 所產生的額外偵錯資訊。 使用 選項 /Zo 來偵錯已開啟優化的發行組態。 如需優化選項的詳細資訊,請參閱/O選項(優化程序代碼)。

/Zo當您使用 或 /Z7指定偵錯資訊/Zi時,預設會啟用此選項。 編譯程式選項會停用 /ZI 它。 指定 /Zo- 以明確停用這個編譯程序選項。

此選項 /Zo 可從 Visual Studio 2013 Update 3 開始使用,並取代先前未 /d2Zi+ 記載的選項。

在 Visual Studio 中設定 /Zo 編譯程式選項

  1. 開啟專案的 [ 屬性頁 ] 對話框。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。

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

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

另請參閱

/O 選項 (優化程式代碼)
/Z7、、 /Zi/ZI (偵錯資訊格式)
編輯後繼續