.NETアプリケーションのどのスレッドが凶暴になっているのかを知る必要があります。それはほぼ完全なCPU時間を消費します。
問題:
- アプリケーションはリモートPCで実行されています
- マシンへの私の唯一のアクセスはRDP経由です
- お客様のサイトで利用できるVisualStudioはありません
- そのため、リモートデバッグを介して接続できません
- ただし、いくつかのファイルをマシンにコピーして、そこでツールを起動することはできます。
私の質問:
- 「見る」可能性はありますか(標準のツールまたはマシンにコピーできるツールを使用して)
- どのスレッドがすべてのCPU時間を消費しているか
- このスレッドによって呼び出されるメソッドは何ですか?
「その他のオペレーティングシステム」では、ライブコールスタックを作成するか、ダンプを開始して、スレッドが無限ループに入っているかどうかを確認できます。Windows 7と.NETでそのような可能性はありますか?
環境:
- Windows 7(x86)
- .NET 4.0
よろしくお願いします
セブン