WCFサービスコードをデバッグしようとすると、「ウォッチの追加」機能で「式エバリュエーターの内部エラー」が発生する(MSVS 2013)


114

数日前にソリューションをMSVS 2013に移動しました。WCFサービスのコードをデバッグしようとすると機能しますが、変数の状態を監視したい場合は、次のように表示されます。評価者」。監視機能の追加はクライアント側では正常に機能しますが、サービスコードでは機能しません。ローカルホストで実行している自分のWCFサービスをデバッグしようとしています。どうすれば修理できますか?

ここに画像の説明を入力してください

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


MSVS2012では正常に動作します(Microsoft Visual Studio Professional 2012バージョン11.0.61030.00 Update 4 Microsoft .NET Frameworkバージョン4.5.51641)
Ceridan '19

私はまた、そのメッセージを見ていますし、ちょうど2013年に2012からアップグレード
ゲイリー・

2012年にロールバックする必要がありますが、2012年はエラーなしで機能し、2013年も壊れています
Ceridan

VS 2013でも同じエラーが発生する
zulucoda

回答:


228

これは、Visual Studio 2013に同梱されている新しい(管理された)デバッグエンジンのバグの可能性があります。[ ツール]-[オプション]-[デバッグ]の下にある管理互換モードを有効にしてみてください(これにより、実質的に2013以前のデバッグエンジンに変わります)。

これで問題が解決した場合は、小さなプロジェクトで再現してみて、Connectで報告することをお勧めします。これで修正される可能性があります。

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


7
これにより、Visual Studio 2015 CTP 6での同じ問題が修正されました
Chris Schiffhauer、

1
この構成で問題は解決しましたが、診断ツールが機能しなくなりました。
Xepe

6
これにより、Visual Studio 2015 RTMで同じ問題が修正されました(そして新しい診断ツールが無効になりました)が、Visual Studio 2013ではこの問題が発生したことはありません。これを自宅のコンピューターでテストして比較する必要があります。
ahwm 2015

2
あなたは私の友達の天才です!私はまたこれを発見しました。これはさらに説明を追加するだけでなく、大きなハンマーのグローバルな変化を望まない場合にこれを行う他の方法を示します。 blogs.msdn.com/b/visualstudioalm/archive/2013/10/16/...
bjhuffine

11
追加するだけです。これらのオプションがグレー表示されている場合は、デバッグを停止する必要があります;)
Radderz


2

イガルの答えを試してみましたましたが、うまくいきませんでしたが、うまくいく解決策を見つけました。時計をクリアして、アイテムの追加を再開しました。現在のサブまたは関数内にないアイテムを追加しようとすると、内部エラーが発生することに気付きました。

サブまたは関数内から他のアイテムを追加することで問題を解決しましたが、再びエラーは発生しませんでした。


私の状況では、メソッドスコープ内に監視項目を追加してもエラーが発生しますが、「マネージ互換モードの使用」を使用したこのソリューションが役立ちます。
Ceridan、2015年

0

Michael Freidgeimの回答が問題のデバッグに役立ちました。しかし、私は問題の原因に追加の詳細を追加したいと思います。質問者の質問にわずかに関連していますが、彼のエラーは非常に誤解を招くものです。

GridDateTimeColumnのTelerikコントロールRadGridを使用していました。これらのグリッドのMinDateプロパティのデフォルトは1980年1月1日なので、この列に日付をバインドすると、それよりも短い日付でこのエラーが表示されます。奇妙なことに、元のバインドと表示では問題は発生しませんでした。別のページに移動したときにのみ、エラーがスローされました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.