誰かが実行中のプロセスのコールスタックまたはスタックトレースを取得して、それを分析できるようにしてほしいと頼みました。
どうすればその情報を入手できますか?
Get Process Explorer 。
FileメニューからShow All Details for All Processesを有効にします:
メインペインで、必要なプロセスを選択します。
選択したプロセスのコンテキストメニューを開き(右クリック)、プロパティをクリックします。
Threadsタブで、そのプロセス内で実行中のスレッドのリストを確認できます。
関心のあるスレッドを選択し、Stackボタンをクリックします。
プロセスエクスプローラーに、選択したスレッドの現在のコールスタックが表示されます。
トラブルシューティングで詳細を取得する必要がある場合は、デバッグシンボルをProcess Explorerにロードすると非常に役立ちます。こうやって:
Windowsデバッガーをまだインストールしていない場合は、まず Debugging Tools for Windows をインストールする必要があります。
プロセスエクスプローラーで、オプションメニューからConfigure Symbols ...を開きます:
デバッグツール(または別のWindowsデバッガー)がインストールされている場合、Process Explorerは自動的にdbghelp.dll
ファイルを見つけます。それ以外の場合は、ここに正しいパスを設定します。
Symbols pathは次のようになります:
SRV*C:\Symbols*http://msdl.Microsoft.com/download/symbols
調整する必要があるのはC:\Symbols
だけです。これは、デバッグシンボルがキャッシュされる場所です。