/Zo (最適化されたデバッグ機能の強化)

非デバッグ ビルドで最適化されたコードに関する拡張デバッグ情報を生成します。

構文

/Zo[-]

解説

コンパイラ オプションは /Zo 、最適化されたコードの拡張デバッグ情報を生成します。 最適化では、ローカル変数にレジスターを使い、コードを並べ替え、ループをベクトル化し、関数呼び出しをインライン化することがあります。 これらの最適化により、ソース コードとコンパイル済みのオブジェクト コードの関係が不明瞭になる場合があります。 このオプションは /Zo 、ローカル変数とインライン関数の追加のデバッグ情報を生成するようにコンパイラに指示します。 Visual Studio デバッガーで最適化されたコードをステップ 実行すると、[自動変数]、[ローカル]、[ウォッチ] ウィンドウに変数を表示できます。 また、スタック トレースを有効にして、WinDBG デバッガーでインライン関数を表示します。 最適化 (/Od) が無効になっているデバッグ ビルドでは、指定時 /Zo に生成される追加のデバッグ情報は必要ありません。 最適化が /Zo 有効になっているリリース構成をデバッグするには、このオプションを使用します。 最適化オプションの詳細については、オプション (コードの最適化) を参照してください。/O

この/Zoオプションは、デバッグ情報を指定するときに既定で/Zi/Z7有効になります。 コンパイラ オプションでは /ZI 無効になっています。 このコンパイラ オプションを明示的に無効にするように指定 /Zo- します。

この /Zo オプションは Visual Studio 2013 Update 3 以降で使用でき、以前に文書化されていない /d2Zi+ オプションが置き換えられます。

Visual Studio で /Zo コンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳しくは、「Visual Studio で C++ コンパイラとビルド プロパティを設定する」をご覧ください。

  2. [構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。

  3. /Zo が含まれるように [追加のオプション] プロパティを変更し、[OK] を選択します。

このコンパイラ オプションをコードから設定するには

関連項目

/O オプション (コードの最適化)
/Z7/Zi( /ZI デバッグ情報形式)
エディット コンティニュ