/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 (偵錯資訊格式)
編輯後繼續