Compartilhar via


!for_each_local

A extensão !for_each_local executa um comando do depurador uma vez para cada variável local no quadro atual.

!for_each_local ["CommandString"] 
!for_each_local -? 

Parâmetros

Sequência de comandos
Especifica os comandos do depurador a serem executados uma vez para cada variável local no quadro de pilha atual. Se CommandString incluir vários comandos, você deverá separá-los com ponto-e-vírgula e colocar CommandString entre aspas. Se você incluir vários comandos, os comandos individuais em CommandString não poderão conter aspas.

Dentro de CommandString, ou dentro de qualquer script que os comandos em CommandString executam, você pode usar o alias @#Local. Esse alias é substituído pelo nome da variável local. Essa substituição ocorre antes da execução de CommandString e antes de qualquer outra análise. Esse alias diferencia maiúsculas de minúsculas, e você deve adicionar um espaço antes e depois dele, mesmo que o coloque entre parênteses. Se usar a sintaxe de expressão C++, você deverá fazer referência a esse alias como @@( @#Local ).

Esse alias estará disponível somente durante o tempo de vida da chamada para !for_each_local. Não confunda esse alias com pseudo-registros, aliases de nome fixo ou aliases de nome de usuário.

-?
Exibe um texto de Ajuda dessa extensão na janela Comando do Depurador.

DLL

Ext.dll

Informações Adicionais

Para obter mais informações sobre como exibir e alterar variáveis locais, além de uma descrição de outros comandos relacionados à memória, confira Memória de leitura e gravação.

Comentários

Se você não especificar um argumento, a extensão !for_each_local listará variáveis locais. Para obter mais informações sobre as variáveis locais, use o comando dv (Exibir Variáveis Locais).

Se você habilitar a saída detalhada do depurador, a exibição incluirá o número total de variáveis locais quando a extensão for chamada e, sempre que CommandString for executado para uma variável local, essa variável e o texto de CommandString serão ecoados.