Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Erweiterung !for_each_process führt den angegebenen Debugger-Befehl einmal für jeden Prozess im Ziel aus.
!for_each_process ["CommandString"]
!for_each_process -?
Parameter
CommandString
Gibt die Debugger-Befehle an, die für jeden Prozess ausgeführt werden sollen.
Wenn CommandString mehrere Befehle enthält, trennen Sie diese mit Semikolon (;) und schließen Sie CommandString in Anführungszeichen (") ein. Wenn CommandString in Anführungszeichen eingeschlossen ist, dürfen die einzelnen Befehle innerhalb von CommandString keine Anführungszeichen enthalten. Innerhalb von CommandString, wird @#Process durch die Prozessadresse ersetzt.
-?
Zeigt die Hilfe für diese Erweiterung im Debugger-Befehlsfenster an.
DLL
Diese Erweiterung funktioniert nur im Kernelmodus, auch wenn sie in Ext.dll enthalten ist.
Ext.dll
Zusätzliche Informationen
Allgemeine Informationen zu Prozessen finden Sie unter Threads and Processes. Informationen zur Bearbeitung oder zum Abrufen von Informationen über Prozesse finden Sie unter Steuerung von Prozessen und Threads.
Hinweise
Wenn keine Argumente angegeben werden, zeigt der Debugger eine Liste aller Prozesse an, zusammen mit Zeit- und Prioritätsstatistiken. Dies entspricht der Eingabe von !process @#Process 0 als CommandString Wert.
Um die Ausführung an einem beliebigen Punkt zu beenden, drücken Sie CTRL+BREAK (in WinDbg) oder CTRL+C (in KD).