!for_each_process

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).