web-dev-qa-db-fra.com

Comment voir les threads actifs d'un programme en cours d'exécution?

Je sais que je peux voir tous les processus en cours d'exécution dans le Gestionnaire des tâches. Mais comment puis-je voir les threads simples qui exécutent à l'intérieur de ces processus?

23
Der Hochstapler
  1. Obtenez Process Explorer .

  2. Activer Afficher les détails pour tous les processus à partir du menu Fichier :

    enter image description here

  3. Dans le volet principal, sélectionnez le processus qui vous intéresse:

    enter image description here

  4. Ouvrez le menu contextuel (clic droit) du processus sélectionné et cliquez sur Propriétés :

    enter image description here

  5. Dans l'onglet Threads , vous pourrez voir une liste des threads en cours d'exécution dans ce processus:

    enter image description here

Symboles

Si votre dépannage nécessite davantage de détails, il est souvent très utile de charger les symboles de débogage dans Process Explorer. C'est ainsi:

  1. Si vous n'avez pas déjà installé de débogueur Windows, vous devrez d'abord installer les outils de débogage pour Windows .

  2. Dans Process Explorer, ouvrez Configurez les symboles ... à partir du menu Options :

    enter image description here

  3. Si les outils de débogage (ou un autre débogueur Windows) sont installés, Process Explorer recherchera automatiquement le fichier dbghelp.dll. Sinon, définissez le chemin correct ici.

    enter image description here

    Le chemin des symboles devrait ressembler à ceci:

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

    La seule partie que vous voudrez ajuster est C:\Symbols. C'est l'emplacement où les symboles de débogage seront mis en cache.

33
Der Hochstapler