プログラミング

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

投稿日:2017年4月23日 更新日:


Visual Studioでデバッグしてたら、ウォッチ出来ない変数が。
こんなエラーです。

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

ウォッチ出来る変数もあれば、ウォッチ出来ない変数もあったりして。
VisualStudioはたまにしか使わないので、なにがなんやらよくわからず放置していたのですがさすがにストレスが溜まり原因を調べる事にしました!

スポンサーリンク

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

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

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

なので、Debugモードでデバッグすれば解決です!!

普段VisualStudioを使っていないのでまったく気づきませんでした…

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

ところがですね、僕が修正してるプロジェクトが何故かDebugモードだと動かないんです!

Releaseモードじゃないとデバッグ出来ないという本末転倒な状態。泣

本来は、Debugモードでデバッグ出来るように整備するべきなんですが、ちょろっと修正するだけの案件で調査している時間をとれないので応急処置をする事に。

応急処置の方法

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

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

まとめ

応急処置の対処で若干スッキリしませんが、良しとしましょう。

つねにベスト・プラクティスってわけにはいきませんからね。
妥協することも大切です。と自分にいいきかせました。笑

スポンサーリンク


-プログラミング
-

執筆者:

関連記事

VBAをSublimeTextで開発

開発するうえでエディターって重要ですよね。 やはり、使い慣れたエディターで開発したいものです。 VBAの標準のエディターに慣れないので、むりやりSublimeText3で開発する環境を作ったのでその方 …

ERMasterがインストール出来ない(カテゴリー化された項目がありません)

いつもお世話になっているERMaster。 かなり長いこと使ってまして、いろいろな環境にインストールしてきました。 ところがつい先日、ERMasterを新たにインストールしようとしたら躓いてしまいまし …

【EC-CUBE】メールテンプレートを追加する方法

EC-CUBE2でのメールテンプレートの追加方法のメモです。 スポンサーリンク 目次マスターデータを登録するテンプレートファイルを追加するタイトル・ヘッダー・フッターを登録まとめ マスターデータを登録 …

ERMasterを使うなら知っておきたい機能

ERMasterは、本当に便利なDB設計ツールですね。 神ツールの言われるのも頷けます。 使い方もとても簡単で、データベースの知識があれば違和感なく使い始められると思います。 ただ、簡単に使えてしまう …

【フリーランス】”泣き”を見ないための未払い対策

報酬の未払い問題。 クライアントから報酬が支払われず、訴えるにも費用や手間がかかり割に合わない。 個人のフリーランスが対処するには難しい問題です。 一度でも苦い思いをすると、新規のクライアントと契約す …

フォスターフリーランス
プロフィール

このサイトを運営しているこへいんです。
アングラーのフリープログラマー。 主にプログラミングと釣の話を発信しています。
プログラミングで自由になり思う存分に釣りをしまくる生活実践中。
詳しいプロフィールはこちら