1. ホーム
  2. c#

[解決済み] WCFサービスコードのデバッグ時に、Add watch関数で「Internal error in expression evaluator」が表示される (MSVS 2013)

2022-09-21 21:22:01

質問

数日前に、私のソリューションを MSVS 2013 に移行しました。WCF サービスのコードをデバッグしようとすると、それは動作しますが、変数の状態を監視しようとすると、次のように表示されます: "Internal error in the expression evaluator". ウォッチ機能を追加すると、クライアント側では正常に動作しますが、サービスコードでは壊れています。私はローカルホスト上で実行されている私自身のWCFサービスをデバッグしようとしています。あなたはこれを修復する方法を、私を助けてもらえますか?

ここでMSVSの情報です。 Microsoft Visual Studio Professional 2013 バージョン 12.0.30110.00 Update 1 Microsoft .NET Framework バージョン 4.5.51641 OS: Windows 8.1

どのように解決するのですか?

Visual Studio 2013 に同梱されている新しい (マネージド) デバッグ エンジンのバグである可能性があります。そのため マネージド互換モード (これは効果的に2013年以前のデバッグエンジンにします)をオンにしてみてください。 ツール - オプション - デバッグ :

もしこれで問題が解決するならば、小さなプロジェクトで再現してみて、それを 接続 に報告して、修正することをお勧めします。

を追加しました。 は、互換モードをグローバルに無効化することなく有効にする他の方法 (例: プロジェクト単位) があることを以下のコメントで述べています。より詳細な情報はこちらです。 https://devblogs.microsoft.com/devops/switching-to-managed-compatibility-mode-in-visual-studio-2013/