問題タブ [mdbg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ロックなどを検出するために WPF NET アプリケーションをデバッグする方法
NET 3.5 に WPF MVVM デスクトップ アプリケーションがあります。このアプリケーションには、メイン ウィンドウにコンボボックスがあります。この comobobx は、ビュー モデル プロパティにバインドされています。アプリケーションが初めて起動されると、このコンボボックスが設定されます。コンボボックスから項目が選択されると、wpf データグリッドにデータがロードされます。その後、ユーザーはデータグリッドにロードされたデータに対していくつかの操作を実行できます。特定の操作を行うために、ユーザーはデータグリッドから行を選択し、目的の操作を行う wpf ボタンをクリックします。この操作はバックグラウンド ワーカーで行われ、完了するとコモボックスが更新されます。コンボボックス内の各アイテムにはカウンターが関連付けられているため、再計算する必要があり、操作の終了後にコンボボックスでリフレッシュする必要があるため、リフレッシュされます。
私の問題は次のとおりです。ユーザーがコンボボックスをクリックすると操作が終了すると、フリーズし、数秒間、約10秒間応答しなくなり、その秒後にコンボボックスが応答します。実稼働環境のコンピューターでのみ発生します。残りのコンピューターでは発生しません。再現できません。
デッドロック、スレッドの異常な動作、ロックなどを検出するために使用できる .NET Debugger はありますか?
MDbg.exe を使用しようとしていますが、MDbg プロンプト コンソールから、プロセス (実行中のアプリケーション) にアタッチしようとすると、アプリケーションがフリーズします...
MDbg プロンプト コンソールから、次のコマンドを使用してプロセスにアタッチします。
また、MDbg プロンプト コンソールから、以下のコマンドを使用して SOS.dll を読み込もうとしましたが、「拡張機能が見つかりません」と表示されます。
MDbg を正しく使用しているかどうかはわかりません。これまで使用したことがありません。
w3wp - MDbgProcess WaitHandle が w3wp からシグナルを受信していない
C# でマネージ デバッガーを構築しようとする際に、 のコードを使用していますMicrosoft.Samples.Debugging.MdbgEngine
。コンソール アプリ、winform アプリ、および localhost 上の IIS がホストする ASP.Net アプリでは、基になるプロセスからシグナルを受信しますWaitHandle
。MDbgProcess
ターゲット アプリケーション、具体的には IIS がホストする ASP.Net アプリをサーバー 2008 および 2012 OS に移動すると、WaitHandle はシグナルの受信を停止します。以下を含むがこれらに限定されない多くのデバッグ手順を試しました。
- アプリケーションの開発ビルドをサーバーにコピーする
- デバッガーとターゲットのビルド
- AnyCPU
- x86
- x64
- 徹底的な診断メッセージの階層化
- サーバーに Visual Studio をインストールし、そこですべてをビルドする
- さまざまなアプリ プールとさまざまなアプリ プール設定を試す
サーバー OS 上の ASP.Net にこれらのコンポーネントを使用したことがありますか、または何が起こっているのか考えている人はいますか?
https://github.com/SymbolSource/Microsoft.Samples.Debugging
どうも