誰かが私にそれを分析できるように、実行中のプロセスのコールスタックまたはスタックトレースを取得するように頼みました。
どうすればその情報を入手できますか?
誰かが私にそれを分析できるように、実行中のプロセスのコールスタックまたはスタックトレースを取得するように頼みました。
どうすればその情報を入手できますか?
回答:
Process Explorerを入手します。
[ファイル ]メニューから[ すべてのプロセスの詳細を表示]を有効にします。
メインペインで、目的のプロセスを選択します。
選択したプロセスのコンテキストメニュー(右クリック)を開き、[ プロパティ ]をクリックします。
でスレッドタブでは、そのプロセス内の実行中のスレッドの一覧を確認することができます:
興味のあるスレッドを選択し、[ スタック ]ボタンをクリックします。
プロセスエクスプローラーには、選択したスレッドの現在の呼び出しスタックが表示されます。
トラブルシューティングで詳細を取得する必要がある場合は、デバッグシンボルをProcess Explorer にロードすると非常に役立ちます。こうやって:
Windowsデバッガーがまだインストールされていない場合は、最初にWindows用デバッグツールをインストールする必要があります。
Process Explorerで、OptionsメニューからConfigure Symbols ...を開きます。
デバッグツール(または別のWindowsデバッガー)がインストールされている場合、Process Explorerは自動的にdbghelp.dll
ファイルを見つけます。それ以外の場合は、ここに正しいパスを設定します。
シンボルパスは、次のようになります。
SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
調整する部分はのみですC:\Symbols
。これは、デバッグシンボルがキャッシュされる場所です。