Visual Studioのデバッグで変数のウォッチができない原因

Visual Studioでデバッグしてたら、ウォッチ出来ない変数が。

下記のようなメッセージが表示されます。

CXX0017: エラーです: シンボル “hoge” が見つかりません

ウォッチ出来る変数もあれば、ウォッチ出来ない変数もあったりと良く分からない状況。

この記事では、「Visual Studioのデバッグで変数のウォッチができない」問題の原因と対処法を解説します。

目次

Releaseモードでデバッグするとウォッチ出来ない

結論から言うと、Releaseモードでデバッグしているのが原因でした。

Releaseモードだと、コードの最適が行われるので、その影響で変数がウォッチ出来たり出来なかったりするんです。

なので、Debugモードでデバッグすれば問題なくウォッチできるようになります。

それでもReleaseモードでデバッグしたい時の方法

どうしてもReleaseでデバッグしたい場合、もうひとつの対処方法があります。

下記のコードをソースに埋め込みます。

#pragma optimize("", off)

これでコードの最適化を無効になり、見れなかった変数がウォッチ出来るようになります。

まとめ

解決方法は簡単でしたが、意外とこういうは気付かないものですね。

この記事が少しでも参考になれば幸いです。

最後までお読みいただきありがとうございました。

おすすめ記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次