/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
編譯程式選項
開啟專案的 [ 屬性頁 ] 對話框。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。
修改 [其他選項] 屬性以包含
/Zo
,然後選擇 [確定]。
若要以程式方式設定這個編譯器選項
- 請參閱 AdditionalOptions。