Quelqu'un m'a demandé d'obtenir une pile d'appels ou une trace de pile d'un processus en cours afin qu'il puisse l'analyser pour moi.
Comment puis-je obtenir ces informations?
la source
Quelqu'un m'a demandé d'obtenir une pile d'appels ou une trace de pile d'un processus en cours afin qu'il puisse l'analyser pour moi.
Comment puis-je obtenir ces informations?
Obtenez Process Explorer .
Activez Afficher les détails de tous les processus dans le menu Fichier :
Dans le volet principal, sélectionnez le processus qui vous intéresse:
Ouvrez le menu contextuel (clic droit) du processus sélectionné et cliquez sur Propriétés :
Dans l' onglet Threads , vous pourrez voir une liste des threads en cours d'exécution dans ce processus:
Sélectionnez le fil qui vous intéresse et cliquez sur le bouton Empiler :
Process Explorer affichera maintenant la pile d'appels actuelle pour le thread sélectionné:
Si votre dépannage vous oblige à obtenir plus de détails, il est souvent très utile de charger des symboles de débogage dans Process Explorer. C'est ainsi:
Si vous n'avez pas déjà installé un débogueur Windows, vous devrez d'abord installer les outils de débogage pour Windows .
Dans Process Explorer, ouvrez Configurer les symboles ... dans le menu Options :
Si les outils de débogage (ou un autre débogueur Windows) sont installés, Process Explorer trouvera automatiquement le dbghelp.dll
fichier. Sinon, définissez le chemin correct ici.
Le chemin des symboles doit 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.