2013-03-05 4 views
9

大規模で高齢のコードベースを継承しましたが、これまでに見たことのない動作が発生しています。場合によっては、デバッグ時に、ウォッチウィンドウでオブジェクトやコレクションを参照していると、デバッガがハングすることがあります。これは一貫して同じ場所、同じオブジェクトタイプなどです。約15秒後、Visual Studioが戻ってきますが、デバッガは動作しなくなり、デバッグセッションを再開するまで表示されません。デバッガを停止すると、私は次のようになります。Visual Studioデバッガがハングアップし、w3wpから切り離すことができません

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

そして、処理を続行するには終了する必要があります。

私はそれがスレッド化と関係があるという理論化の問題について十分に読んだことがありますが、それは私の頭の上に数フィートです。誰かがこの問題に遭遇したかどうか、特定の問題を理解する方法、そしてそれを防ぐ方法の大部分を知りたい。私は、デバッガがブレークするのを防ぐために、デバッガがブレークするのを阻止するソリューションをとっても、それはかなり面倒です。

すべてのアドバイスは大歓迎です。私は仕事の要件のため、コードの多くを共有することはできません。

答えて

0

呼び出ししようとしているコードで無限ループ/ループが発生している可能性がありますが、ここで名前空間の「Debugger ...」属性を使用して問題を回避できる場合があります。 System.Diagnosticsデバッガにステップインしないよう伝える

関連する問題