web-dev-qa-db-ja.com

実行中のプログラムのアクティブなスレッドを表示するにはどうすればよいですか?

タスクマネージャーで実行中のすべてのプロセスを表示できることはわかっています。しかし、これらのプロセスの内部で実行されている単一のスレッドをどのように確認できますか?

27
Der Hochstapler
  1. Get Process Explorer

  2. FileメニューからShow All Details for All Processesを有効にします:

    enter image description here

  3. メインペインで、必要なプロセスを選択します。

    enter image description here

  4. 選択したプロセスのコンテキストメニューを開き(右クリック)、プロパティをクリックします。

    enter image description here

  5. Threadsタブで、そのプロセス内で実行中のスレッドのリストを確認できます。

    enter image description here

シンボル

トラブルシューティングで詳細を取得する必要がある場合は、デバッグ記号をProcess Explorerにロードすると非常に役立ちます。こうやって:

  1. Windowsデバッガをまだインストールしていない場合は、まず Debugging Tools for Windows をインストールする必要があります。

  2. プロセスエクスプローラーで、オプションメニューからConfigure Symbols ...を開きます:

    enter image description here

  3. デバッグツール(または別のWindowsデバッガー)がインストールされている場合、Process Explorerは自動的にdbghelp.dllファイルを見つけます。それ以外の場合は、正しいパスをここに設定します。

    enter image description here

    Symbols pathは次のようになります:

    SRV*C:\Symbols*http://msdl.Microsoft.com/download/symbols
    

    調整する必要があるのはC:\Symbolsだけです。これは、デバッグシンボルがキャッシュされる場所です。

37
Der Hochstapler