Analysieren eines laufenden Prozesses
Verwenden Sie die folgenden Befehle, um die Heap-Speicherzuweisungen in einem ausgeführten Prozess aufzuzeichnen und zu analysieren. Diese Analyse konzentriert sich auf Stapelüberwachungen.
umdh -p:PID [-f:LogFile] [-v[:MsgFile]] | [-g] | [-h]
Parameter
-p:PID
Gibt den zu analysierenden Prozess an. PID ist die Prozess-ID des Prozesses. Dieser Parameter ist erforderlich.
Um die PID eines ausgeführten Prozesses zu finden, verwenden Sie Task-Manager, Tasklist oder TList.
-f:LogFile
Speichert den Protokollinhalt in einer Textdatei. Standardmäßig schreibt UMDH das Protokoll in Stdout (Befehlsfenster).
LogFile gibt den Pfad (optional) und den Namen der Datei an. Wenn Sie eine vorhandene Datei angeben, überschreibt UMDH die Datei.
Hinweis : Wenn UMDH nicht im Administratormodus gestartet wurde oder versucht, in "geschützte" Pfade zu schreiben, wird der Zugriff verweigert.
-v[:MsgFile]
Ausführlicher Modus. Generiert detaillierte Informations- und Fehlermeldungen. Standardmäßig schreibt UMDH diese Nachrichten in stderr.
MsgFile gibt den Pfad (optional) und den Namen einer Textdatei an. Wenn Sie diese Variable verwenden, schreibt UMDH die ausführlichen Nachrichten in die angegebene Datei statt in stderr. Wenn Sie eine vorhandene Datei angeben, überschreibt UMDH die Datei.
-g
Protokolliert die Heapblöcke, auf die nicht vom Prozess verwiesen wird ("Garbage Collection").
-h
Zeigt die Hilfe an.
Kommentare
Unter Windows 2000 meldet UMDH Fehler beim Auffinden der Stapelablaufverfolgungsdatenbank, und Sie haben die Option Zum Erstellen der Stapelüberwachungsdatenbank für den Benutzermodus in GFlags aktiviert, kann ein Symboldateikonflikt auftreten. Um dies zu beheben, kopieren Sie die DBG- und PDB-Symboldateien für die Anwendung in dasselbe Verzeichnis, und versuchen Sie es erneut.
Beispielverwendung
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