はじめに
意外とピンポイントの情報が無かったので備忘録として
状況
Visual StudioでCのデバッグを行うとき、
「変数は最適化されたため、使用できません」
と変数の値が表示され、確認できない
環境
Visual Studio 2015
原因
原因はこれだそうですが
コンパイル後に最適化されたコードをデバッグする - Visual Studio (Windows)
最適化によってデバッグが複雑になる可能性があるため、可能であれば、プログラムがデバッグされるまで Win32 リリース ターゲットをビルドしないようにしてください。 詳細については、この記事をご覧ください。
対処
Visual Studio で C++ コンパイラとビルド プロパティを設定する
Visual Studio IDE を使用して、C++ コンパイラ オプション、リンカー オプション、およびその他のビルド設定を変更します。
/Od (無効 (デバッグ))
詳細情報: /Od (無効 (デバッグ))
を参考にした
「プロジェクト名」のプロパティから、
C/C++ ⇒ 最適化と進
「実行速度の最適化(/Ox)」がデフォルトだと思われるが、
「無効(/Od)」に変更する
そうするとデバック時にローカル変数も値を確認することができる