Partager via


!for_each_local

L’extension !for_each_local exécute une commande de débogueur une fois pour chaque variable locale dans le cadre de pile actuel.

!for_each_local ["CommandString"] 
!for_each_local -? 

Paramètres

CommandString
Spécifie les commandes de débogueur à exécuter une fois pour chaque variable locale dans le cadre de pile actuel. Si CommandString inclut plusieurs commandes, vous devez les séparer par des points-virgules et placer CommandString entre guillemets. Si vous incluez plusieurs commandes, les commandes individuelles dans CommandString ne peuvent pas contenir de guillemets.

Vous pouvez utiliser l’alias @#Local dans CommandString ou dans n’importe quel script que les commandes de CommandString exécutent. Cet alias est remplacé par le nom de la variable locale. Cette substitution se produit avant l’exécution de CommandString et avant toute autre analyse. Cet alias respecte la casse et vous devez ajouter un espace avant et après celui-ci, même si vous placez l’alias entre parenthèses. Si vous utilisez la syntaxe des expressions C++, vous devez référencer cet alias comme @@( @#Local ).

Cet alias n’est disponible que pendant la durée de vie de l’appel à !for_each_local. Ne confondez pas cet alias avec les pseudo-registres, les alias à nom fixe ou les alias nommés par des utilisateurs.

- ?
Affiche un texte d’aide pour cette extension dans la fenêtre de commande de débogueur.

DLL

Ext.dll

Informations supplémentaires

Pour plus d’informations sur l’affichage et la modification des variables locales ainsi qu’une description d’autres commandes liées à la mémoire, veuillez consulter la section Lecture et écriture de la mémoire.

Notes

Si vous ne spécifiez aucun argument, l’extension !for_each_local répertorie les variables locales. Pour plus d’informations sur les variables locales, utilisez la commande dv (Afficher les variables locales).

Si vous activez la sortie détaillée de débogage, l’affichage inclut le nombre total de variables locales lorsque l’extension est appelée, et à chaque fois que CommandString est exécuté pour une variable locale, cette variable et le texte de CommandString sont répétés.