10

広大で古くなったコードベースを継承しており、これまでに見たことのない動作を経験しています。デバッグ中に [ウォッチ] ウィンドウでオブジェクトまたはコレクションをブラウズすると、デバッガーがハングすることがあります。一貫して同じ場所、同じオブジェクト タイプなどです。約 15 秒後、Visual Studio が戻ってきますが、デバッガーは機能しなくなり、デバッグ セッションを再開するまで機能しません。デバッガーを停止すると、次のようになります。

"Cannot detach from one or more processes: [6088] w3wp.exe: 
All outstanding func-evals have not completed, detaching is not allowed 
at this time."

そして、続行するにはプロセスを終了する必要があります。

私は問題について十分に読んで、それがスレッド化と関係があることを理論化しましたが、それは私の頭の数フィートです。誰かがこれに遭遇したかどうか、特定の問題を把握する方法、そして何よりもそれを防ぐ方法を知りたい. 非常に面倒なので、デバッガーが壊れないようにするためだけに、デバッガーがそのブランチを下るのをブロックするソリューションを採用することさえあります。

どんなアドバイスでも大歓迎です。仕事の都合により、コードの多くを共有することはできません。

4

1 に答える 1

0

呼び出しようとしているコードの無限再帰/ループが原因である可能性がありますが、名前空間の「Debugger...」属性のいくつかを使用して問題を回避できる場合があります: System.Diagnostics whichデバッガーにステップインしないように指示します。

于 2013-03-05T14:21:28.843 に答える