かなり安定しており、何年も使用されている Outlook アドインがあります。Citrix マシン環境では、アドインを開いたままにしておくと Outlook がハングします。ログはあまり役に立ちません。ネイティブ デバッグを実行できる場合、どのように問題にアプローチできますか?
1 に答える
0
Outlook はさまざまな理由でハングすることがあります。Outlook は COM ベースであるため、長時間実行される操作 (ネットワーク呼び出し、ディスクの読み取り/書き込みなど) が完了するのを待機している間、メインの UI スレッドがハングする原因となるSTAを使用します。
ソース コードを確認して、ハングしたときにコンポーネントが実行している動作を確認する必要があります。ハングアップを繰り返すことができる場合は、トレース ステートメント ( Trace.TraceInformation
) を挿入することも役立つ場合があります。イベントThisAddIn.ThisAddIn_Startup
から始めて、アドインへのエントリ ポイントを確認します。DebugViewは、実行中にプラグインのトレース出力を表示する優れたユーティリティです。
COM リソースが適切にクリーンアップされていない場合 ( Marshal.ReleaseComObject
) - 時間の経過とともにメモリ消費量が増加し、アプリケーションの動作が遅くなり始めますが、フリーズ/ハングの原因にはなりません。
最善の策は、プラグインの動作を理解して、ハングの原因を確認することです。
于 2012-01-30T15:02:50.050 に答える