Visual Studioでデバッグしてたら、ウォッチ出来ない変数が。
下記のようなメッセージが表示されます。
CXX0017: エラーです: シンボル “hoge” が見つかりません
ウォッチ出来る変数もあれば、ウォッチ出来ない変数もあったりと良く分からない状況。
この記事では、「Visual Studioのデバッグで変数のウォッチができない」問題の原因と対処法を解説します。
目次
Releaseモードでデバッグするとウォッチ出来ない
結論から言うと、Releaseモードでデバッグしているのが原因でした。
Releaseモードだと、コードの最適が行われるので、その影響で変数がウォッチ出来たり出来なかったりするんです。
なので、Debugモードでデバッグすれば問題なくウォッチできるようになります。
それでもReleaseモードでデバッグしたい時の方法
どうしてもReleaseでデバッグしたい場合、もうひとつの対処方法があります。
下記のコードをソースに埋め込みます。
#pragma optimize("", off)
これでコードの最適化を無効になり、見れなかった変数がウォッチ出来るようになります。
まとめ
解決方法は簡単でしたが、意外とこういうは気付かないものですね。
この記事が少しでも参考になれば幸いです。
最後までお読みいただきありがとうございました。