Condividi tramite


Analizzare un processo in esecuzione

Usare i comandi seguenti per registrare e analizzare le allocazioni di memoria dell'heap in un processo in esecuzione. Questa analisi è incentrata sulle tracce dello stack.

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

Parametri

-p:PID
Specifica il processo da analizzare. PID è l'ID del processo. Questo parametro è obbligatorio.

Per trovare il PID di un processo in esecuzione, usare Gestione attività, Elenco attività o TList.

-f:LogFile
Salva il contenuto del log in un file di testo. Per impostazione predefinita, UMDH scrive il log in stdout (finestra di comando).

LogFile specifica il percorso (facoltativo) e il nome del file. Se si specifica un file esistente, UMDH sovrascrive il file.

Nota Se UMDH non è stato avviato in modalità amministratore o tenta di scrivere in percorsi "protetti", l'accesso verrà negato.

-v[:MsgFile]
Modalità dettagliata. Genera messaggi informativi e di errore dettagliati. Per impostazione predefinita, UMDH scrive questi messaggi in stderr.

MsgFile specifica il percorso (facoltativo) e il nome di un file di testo. Quando si usa questa variabile, UMDH scrive i messaggi dettagliati nel file specificato, anziché in stderr. Se si specifica un file esistente, UMDH sovrascrive il file.

-g
Registra i blocchi heap a cui non fa riferimento il processo ("Garbage Collection").

-h
Visualizza la Guida.

Commenti

In Windows 2000, se UMDH segnala errori durante la ricerca del database di analisi dello stack ed è stata abilitata l'opzione Crea database di analisi dello stack in modalità utente in GFlags, è possibile che si verifichi un conflitto di file di simboli. Per risolverlo, copiare i file di simboli DBG e PDB per l'applicazione nella stessa directory e riprovare.

Utilizzo di esempio

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