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


27

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

回答:


36
  1. Process Explorerを入手します。

  2. [ファイル ]メニューから[ すべてのプロセスの詳細を表示]を有効にします。

    ここに画像の説明を入力してください

  3. メインペインで、目的のプロセスを選択します。

    ここに画像の説明を入力してください

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

    ここに画像の説明を入力してください

  5. スレッドタブでは、そのプロセス内の実行中のスレッドの一覧を確認することができます:

    ここに画像の説明を入力してください

記号

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

  1. Windowsデバッガーがまだインストールされていない場合は、まずWindows用デバッグツールをインストールする必要があります。

  2. Process Explorerで、OptionsメニューからConfigure Symbols ...を開きます。

    ここに画像の説明を入力してください

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

    ここに画像の説明を入力してください

    シンボルパスは、次のようになります。

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

    調整する部分はのみですC:\Symbols。これは、デバッグシンボルがキャッシュされる場所です。


3
すっごい、なぜ彼らは、タスクマネージャでそれを内蔵していなかった、それは明白な機能です...
ハイエンジェル

1
...開発者向けの明らかな機能:Windowsはおばあちゃんレベルのユーザー向けであるため、非表示にした方がよい。
カンパ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.