!for_each_local
L'estensione !for_each_local esegue un comando del debugger una volta per ogni variabile locale nel frame corrente.
!for_each_local ["CommandString"]
!for_each_local -?
Parametri
CommandString
Specifica i comandi del debugger da eseguire una sola volta per ogni variabile locale nello stack frame corrente. Se CommandString include più comandi, è necessario separarli con punti e virgola e racchiudere CommandString tra virgolette. Se si includono più comandi, i singoli comandi in CommandString non possono contenere virgolette.
All'interno di CommandString o all'interno di qualsiasi script eseguito dai comandi in CommandString, è possibile usare l'alias @#Local. Questo alias viene sostituito dal nome della variabile locale. Questa sostituzione viene eseguita prima dell'esecuzione di CommandString e prima di qualsiasi altra analisi. Questo alias fa distinzione tra maiuscole e minuscole ed è necessario aggiungere uno spazio prima di esso e aggiungere uno spazio dopo di esso, anche se si racchiude l'alias tra parentesi. Se si usa la sintassi delle espressioni C++, è necessario fare riferimento a questo alias come @@( @#Local ).
Questo alias è disponibile solo durante la durata della chiamata a !for_each_local. Non confondere questo alias con pseudoregistri, alias a nome fisso o alias denominati dall'utente.
-?
Visualizza il testo della Guida per questa estensione nella finestra Del comando del debugger.
DLL
Ext.dll
Informazioni aggiuntive
Per altre informazioni su come visualizzare e modificare le variabili locali e una descrizione di altri comandi correlati alla memoria, vedere Lettura e scrittura di memoria.
Osservazioni:
Se non si specificano argomenti, l'estensione !for_each_local elenca le variabili locali. Per altre informazioni sulle variabili locali, usare il comando dv (Display Local Variables).
Se si abilita l'output del debugger dettagliato, la visualizzazione include il numero totale di variabili locali quando viene chiamata l'estensione e ogni volta che CommandString viene eseguito per una variabile locale, tale variabile e il testo di CommandString vengono restituiti.