式エバリュエーターでの内部エラーです。

By: Bhernandez

Visual Studio 2013で開発中に、デバッグでブレークした際に変数の値を見ようとしたところ
通常はマウスカーソルを合わせただけで、その中身が確認できるはずなのだが何故か確認できなかった。

あれ?と思いつつも、ウォッチ式に追加をしてみると
「式エバリュエーターでの内部エラーです。」と表示され、確認ができない。

解決策を検索しようと試みるも、上記エラーメッセージで一致する検索結果がなく、かなり悩んでしまった。

ふと、海外の記事なら何か解決策がでるかも・・・と重い
「Visual Studio watch not working」で検索。
すると、見事解決策が見つかったので、備忘録がてら紹介。

参考にしたのはRick Strahl’s Web Logの「Visual Studio 2013 ‘Could not evaluate Expression’ Debugger Abnormality」という記事。
英語記事なので、詳細は省略するが以下が解決策。

Visual Studio 2013[ツール]->[オプション]から[デバッグ]の[全般]を開く。
すると、一番下の方に「マネージ互換モードの使用」という項目があるので、その項目にチェックを入れる。

VS2013_watch

これで、無事にウォッチ式を使用することが出来た。

1件のコメント

  1. 参考になりました。ありがとうございます。

コメントを書く

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です