NET 3.5 に WPF MVVM デスクトップ アプリケーションがあります。このアプリケーションには、メイン ウィンドウにコンボボックスがあります。この comobobx は、ビュー モデル プロパティにバインドされています。アプリケーションが初めて起動されると、このコンボボックスが設定されます。コンボボックスから項目が選択されると、wpf データグリッドにデータがロードされます。その後、ユーザーはデータグリッドにロードされたデータに対していくつかの操作を実行できます。特定の操作を行うために、ユーザーはデータグリッドから行を選択し、目的の操作を行う wpf ボタンをクリックします。この操作はバックグラウンド ワーカーで行われ、完了するとコモボックスが更新されます。コンボボックス内の各アイテムにはカウンターが関連付けられているため、再計算する必要があり、操作の終了後にコンボボックスでリフレッシュする必要があるため、リフレッシュされます。
私の問題は次のとおりです。ユーザーがコンボボックスをクリックすると操作が終了すると、フリーズし、数秒間、約10秒間応答しなくなり、その秒後にコンボボックスが応答します。実稼働環境のコンピューターでのみ発生します。残りのコンピューターでは発生しません。再現できません。
デッドロック、スレッドの異常な動作、ロックなどを検出するために使用できる .NET Debugger はありますか?
MDbg.exe を使用しようとしていますが、MDbg プロンプト コンソールから、プロセス (実行中のアプリケーション) にアタッチしようとすると、アプリケーションがフリーズします...
MDbg プロンプト コンソールから、次のコマンドを使用してプロセスにアタッチします。
a PID
また、MDbg プロンプト コンソールから、以下のコマンドを使用して SOS.dll を読み込もうとしましたが、「拡張機能が見つかりません」と表示されます。
load sos clr
MDbg を正しく使用しているかどうかはわかりません。これまで使用したことがありません。