!for_each_local
Die Erweiterung !for_each_local führt einen Debugger-Befehl einmal für jede lokale Variable im aktuellen Frame aus.
!for_each_local ["CommandString"]
!for_each_local -?
Parameter
CommandString
Gibt die Debugger-Befehle an, die für jede lokale Variable im aktuellen Stack-Frame einmal ausgeführt werden sollen. Wenn CommandString mehrere Befehle enthält, müssen Sie diese durch Semikolons trennen und CommandString in Anführungszeichen setzen. Wenn Sie mehrere Befehle einschließen, dürfen die einzelnen Befehle in CommandString keine Anführungszeichen enthalten.
Innerhalb von CommandString oder innerhalb eines Skripts, das die Befehle in CommandString ausführt, können Sie den Alias @#Local verwenden. Dieser Alias wird durch den Namen der lokalen Variablen ersetzt. Diese Ersetzung erfolgt, bevor CommandString ausgeführt wird und bevor irgendeine andere Analyse stattfindet. Bei diesem Alias wird zwischen Groß- und Kleinschreibung unterschieden, und Sie müssen ein Leerzeichen davor und ein Leerzeichen danach einfügen, auch wenn Sie den Alias in Klammern einschließen. Wenn Sie die C++-Ausdrucksyntax verwenden, müssen Sie diesen Alias als @@( @#Local ) referenzieren.
Dieser Alias ist nur während der Dauer des Aufrufs von !for_each_local verfügbar. Verwechseln Sie diesen Alias nicht mit Pseudoregistern, Aliasen mit festem Namen oder Aliasen mit Benutzernamen.
-?
Zeigt einen Hilfetext für diese Erweiterung im Befehlsfenster des Debugger an.
DLL
Ext.dll
Zusätzliche Informationen
Weitere Informationen zum Anzeigen und Ändern lokaler Variablen und eine Beschreibung anderer speicherbezogener Befehle finden Sie unter Lesen und Schreiben von Speicher.
Hinweise
Wenn Sie keine Argumente angeben, listet die Erweiterung !for_each_local lokale Variablen auf. Weitere Informationen über die lokalen Variablen erhalten Sie mit dem Befehl dv (Display Local Variables).
Wenn Sie die ausführliche Debugger-Ausgabe aktivieren, enthält die Anzeige die Gesamtzahl der lokalen Variablen, wenn die Erweiterung aufgerufen wird, und jedes Mal, wenn CommandString für eine lokale Variable ausgeführt wird, werden diese Variable und der Text von CommandString ausgegeben.