0

奇妙なエラーがあります:

Managed Debugging Assistant'ContextSwitchDeadlock'は、'C:\ Documents and Settings \ Lena G \ My Documents \ SchoolStuff \ IR Information \ Home Work \ FianlProject \ finalProject \ finalProject \ bin \ Debug\finalProject.vshost.exe'で問題を検出しました。追加情報:CLRは、COMコンテキスト0x3407968からCOMコンテキスト0x3407ad8に60秒間移行できませんでした。宛先コンテキスト/アパートメントを所有するスレッドは、ほとんどの場合、非ポンピング待機を実行しているか、Windowsメッセージをポンピングせずに非常に長時間実行されている操作を処理しています。この状況は一般にパフォーマンスに悪影響を及ぼし、アプリケーションが応答しなくなったり、メモリ使用量が時間の経過とともに継続的に蓄積したりする可能性さえあります。この問題を回避するには、

このエラーでは、実行または中断を続行できます。続行すると、正常に実行されますが、それでも心配です。いくつかのテキストを含むxmlファイルを読み取り、その単語をハッシュテーブルに配置してから、ハッシュから通常のテキストファイルに書き込むプログラムがあります。

誰かがこの問題を解決するのを手伝ってくれるかどうかを確認してください。

前もって感謝します、

レナ

4

1 に答える 1

1

ふぅ!Managed Debugging Assistants はすばらしい機能ですが、詳細な例外メッセージが表示されます。この場合、Visual Studio は、COM 呼び出しを実行しているアプリケーション内のスレッドが正常に動作しておらず、Windows メッセージに適切に応答していないことを警告しています。

実行を続けることができ、すべてがうまくいくはずですが、最初に問題の原因を調査することは理にかなっています。

あなたのコードは正確に何をしますか? XML ファイルはどのように読み取られますか? ファイルの大きさは?

XMLDocument を解析するループに入っているだけの場合、このエラーを見て驚くでしょう。Windows イベント ログをチェックして、ハード ディスクに不良セクタがないかどうかを確認することを検討してください。

一方、バックグラウンド スレッドをまったく使用している場合は、リソースの枯渇に問題があるか、頻繁に解放されていない場所にブロッキング コールが存在している可能性があります。

于 2009-12-30T20:50:30.370 に答える