Visual Studioでデバック時に変数が確認できない

はじめに

意外とピンポイントの情報が無かったので備忘録として

状況

Visual StudioでCのデバッグを行うとき、
「変数は最適化されたため、使用できません」
と変数の値が表示され、確認できない

環境

Visual Studio 2015

原因

原因はこれだそうですが

コンパイル後に最適化されたコードをデバッグする - Visual Studio (Windows)
最適化によってデバッグが複雑になる可能性があるため、可能であれば、プログラムがデバッグされるまで Win32 リリース ターゲットをビルドしないようにしてください。 詳細については、この記事をご覧ください。

対処

Visual Studio で C++ コンパイラとビルド プロパティを設定する
Visual Studio IDE を使用して、C++ コンパイラ オプション、リンカー オプション、およびその他のビルド設定を変更します。
/Od (無効 (デバッグ))
詳細情報: /Od (無効 (デバッグ))

を参考にした

「プロジェクト名」のプロパティから、
C/C++ ⇒ 最適化と進

「実行速度の最適化(/Ox)」がデフォルトだと思われるが、
「無効(/Od)」に変更する

そうするとデバック時にローカル変数も値を確認することができる

きゅうこん

きゅうこん

元メカ設計者、現なんちゃってAIエンジニア。実験データを分析しているうちにプログラミングとAIのスキルを習得(?)職業何ですか?と聞かれたときに何と答えるべきかを考える日々。 Qiita: https://qiita.com/kamome885

タイトルとURLをコピーしました