Partager via


Analyser un processus en cours d’exécution

Utilisez les commandes suivantes pour enregistrer et analyser les allocations de mémoire de tas dans un processus en cours d’exécution. Cette analyse se concentre sur les traces de pile.

umdh -p:PID [-f:LogFile] [-v[:MsgFile]] | [-g] | [-h]

Paramètres

-p :PID
Spécifie le processus à analyser. PID est l’ID de processus du processus. Ce paramètre est obligatoire.

Pour rechercher le PID d’un processus en cours d’exécution, utilisez le Gestionnaire des tâches, la liste des tâches ou la liste de tâches.

-f :LogFile
Enregistre le contenu du journal dans un fichier texte. Par défaut, UMDH écrit le journal dans stdout (fenêtre de commande).

LogFile spécifie le chemin d’accès (facultatif) et le nom du fichier. Si vous spécifiez un fichier existant, UMDH remplace le fichier.

Notez que si UMDH n’a pas démarré en mode Administrateur ou tente d’écrire dans des chemins « protégés », l’accès sera refusé.

-v[ :MsgFile]
Mode documenté. Génère des informations détaillées et des messages d’erreur. Par défaut, UMDH écrit ces messages dans stderr.

MsgFile spécifie le chemin d’accès (facultatif) et le nom d’un fichier texte. Lorsque vous utilisez cette variable, UMDH écrit les messages détaillés dans le fichier spécifié, au lieu de stderr. Si vous spécifiez un fichier existant, UMDH remplace le fichier.

-g
Consigne les blocs de tas qui ne sont pas référencés par le processus (« garbage collection »).

-h
Affiche de l’aide.

Commentaires

Sur Windows 2000, si UMDH signale des erreurs qui recherchent la base de données de trace de pile et que vous avez activé l’option Créer une base de données de trace de pile en mode utilisateur dans GFlags, vous pouvez avoir un conflit de fichiers de symboles. Pour le résoudre, copiez les fichiers de symboles DBG et PDB de l’application dans le même répertoire, puis réessayez.

Exemple d’utilisation

umdh -?
umdh -p:2230
umdh -p:2230  -f:dump_allocations.txt
umdh -p:2230 -f:c:\Log1.txt -v:c:\Msg1.txt
umdh -p:2230 -g -f:garbage.txt