Partager via


Analyser un processus en cours d’exécution

Utilisez les commandes suivantes pour enregistrer et analyser les allocations de mémoire du 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, tasklist ou TList.

-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, l’UMDH remplace le fichier.

Note Si UMDH n’a pas été démarré en mode Administrateur ou tente d’écrire dans des chemins « protégés », l’accès est refusé.

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

MsgFile spécifie le chemin (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 dans stderr. Si vous spécifiez un fichier existant, l’UMDH remplace le fichier.

-G
Journalise 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 lors de la recherche de la base de données de trace de pile et que vous avez activé l’option Créer une base de données de suivi 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