web-dev-qa-db-ja.com

Visual Studio 2013を使用してマネージコードをデバッグできません(「式を評価できません」エラー-デバッグビルドを使用しています)(VS 2012が機能することに注意してください)

4.5に対してビルドされた.netアプリケーション(GUIおよびPowerShell)があります。 OSはサーバー2012です。アプリケーションを2013 Visual Studioに接続すると、デバッガーが動作しない場合があります。式を評価したり、ローカルを表示しません(また、ウィンドウ/イミディエイトウィンドウは何も動作しません-プロジェクトがリリース付きでビルドされているかのように)。しかし、「デバッグ」構成でビルドしています。前述のように、VS 2012に接続するだけで同じことが機能します(はい、2k13と2k12 SXSがあります)

同じ設定(マネージデバッグ)で同じプロセスをアタッチすると、Visual Studio 2012に常に機能することに注意してください。

(Visual Studioの[モジュール]タブ+デバッグ+ウィンドウをチェックすることで)シンボルがロードされていることを確認し、ブレークポイントにヒットします。

何が問題になっているのでしょうか?すべての更新も最新です。

開発のためにVS 2k13 IDEを使用しているとき、デバッグするためだけに2012を起動するのは面倒です。

よろしく!

54
Dreamer

同じ問題に直面している場合は、 http://weblog.west-wind.com/posts/2013/Nov/21/Visual-Studio-2013-Could-not-evaluate-Expression-Debuggerをご覧ください-Abnormality 詳細については。

ここに私のために解決した答えがあります:

[ツール]の[管理互換モードを使用する]フラグを設定しました。オプション|デバッガー|全般。

詳細については、彼がストーリーとしてうまく説明しているリンクを見てください:)

それがうまくいったのはうれしいことです。さもなければ、デバッグするためだけにvs 2k12にプロジェクトをロードしなければなりませんでした。

2014年6月12日に編集

visual studio 2013 update 2http://www.Microsoft.com/en-us/download)で開発環境を更新しました/details.aspx?id=42666 )(以下のMariaの提案による)および「管理互換モードの使用」を削除しました。アプリ(psコマンドレット、GUI、サービス)をテストし、デバッガーで問題ない場合は数週間で更新します。

2014年6月26日に編集

私は自分のアプリをテストしましたが、幸運にもすべてがうまく機能しています:)。デバッガーでさえ、新しいasync/awaitモデルでかなり良い仕事をしています。だから、「update 2」にアップグレードできるかどうかを確認してください-これがあなたの環境でもうまくいけばいいのですが?マリアとデバッガーのチームに感謝します!

よろしく。

89
Dreamer

すべてのブレークポイントを削除し、Visual Studio 2013 Update 1で動作を開始しました。これは、Dreamerが言及した ブログ投稿 からの提案の1つです。

11

Visual StudioのUpdate 2 CTP 2 -で説明している問題の修正をリリースしました
それでも問題が解決しない場合はお知らせください!

ありがとう!マリア-Visual Studioデバッガー

4
Maria

受け入れられた答えはおそらく今のところ問題を解決するでしょうが、このソリューションの欠点に注意することが最善であることに注意してください。この変更を行うと、VS 2013はすべてのプロジェクトで古いスタイルのデバッガーを使用します。これはグローバル設定です。単一のプロジェクトでこれをローカルで変更する方法は他にもあります。詳細については、こちらをご覧ください。

http://blogs.msdn.com/b/visualstudioalm/archive/2013/10/16/switching-to-managed-compatibility-mode-in-visual-studio-2013.aspx

0
tmatuschek

このエラーは、以下のポイントを適用することで解決できます

ソル1:

1)Visual Studioを再起動し、プロジェクトを再度開きます。
2)プロジェクトbinディレクトリを開き、デバッガーが正常に動作していないコードのDLL)を削除します。
3)その後、再びDLL binディレクトリに参照を追加します。
4)すべてのブレークポイントを削除します。
5)プロジェクトをビルドします。
6)添付 1 プロセスウィンドウにアタッチするw3wp.exeプロセス
7)問題が解決したことをお楽しみください。


上記のソリューションが機能しない場合は、以下のリンクで提供されているソリューションを試すことができます
http://weblog.west-wind.com/posts/2013/Nov/21/Visual-Studio-2013-Could-not-evaluate-Expression-Debugger-Abnormality

0
Vivek Parashar

VS2013 Update 5でPostSharp拡張バージョン5.0.32でこの問題が発生しました。

回避策は、PostSharp拡張機能をバージョン4.3.19にダウングレードするか、無効にすることでした。

0
Rafael Miceli

クラスの作成から戻ったときにこのエラーが発生した場合、デバッグで同様の問題が発生しました。クラスは(「new classname()」を使用して)正常に初期化されましたが、戻り時に「式を評価できません」というエラーが発生しました。以前のVisual Studioバージョンで機能していましたが、VS 2017で動作していました。

多くのヘッドバンギングの後、クラスのプライベート変数、特に配列リストや他のクラスのようなものは、nullに設定されていても初期値で宣言する必要があるであることが判明しました。

解決策が問題とは無関係に「表示」され、問題が発生した場所の明らかな手がかりが得られなかったにもかかわらず、それが完了すると、すべてが機能しました。

0
SteveFerg

カスタム式エバリュエーターと独自の言語があり、プロジェクト設定をブログで指定されたものに変更した後でも、設定を変更するためのこの警告メッセージが常に表示されます。

 <DebugEngines>{351668CC-8477-4fbf-BFE3-5F1006E4DB1F}</DebugEngines>

他に何かありますか?

クライアントはVS2013 proを使用しています。すべてのプロジェクトで「Visual Studioホスティングプロセスを有効にする」をすべてオフにし、クライアントプロジェクトにプロパティを追加しました。 w3wp.exeを攻撃するたびに警告が表示されます。

重要な注意:プロジェクトがVisual Studioホスティングプロセス(多くのプロジェクトタイプのデフォルト)を使用している場合、この修正プログラムのホスティングプロセスを無効にしてデバッグモードを正しく変更する必要があります。ホスティングプロセスを無効にするには、プロジェクトプロパティページの[デバッグ]ペインに移動し、[Visual Studioホスティングプロセスを有効にする]のチェックを外します

0
learnerplates