pa (Etapa para o endereço)

O comando pa executa o programa até que o endereço especificado seja atingido, exibindo cada etapa.

User-Mode

[~Thread] pa [r] [= StartAddress] StopAddress ["Command"]

Kernel-Mode

pa [r] [= StartAddress] StopAddress ["Command"]

Parâmetros

Thread
Especifica threads para continuar em execução. Todos os outros threads estão congelados. Para obter mais informações sobre a sintaxe, consulte Sintaxe de thread. Você pode especificar threads somente no modo de usuário.

R
Ativa e desativa a exibição de registros e sinalizadores. Por padrão, os registros e sinalizadores são exibidos. Você pode desabilitar a exibição de registro usando os comandos par, pr, tr ou .prompt_allow -reg. Todos esses comandos controlam a mesma configuração e você pode usar qualquer um deles para substituir qualquer uso anterior desses comandos.

Você também pode desabilitar a exibição de registro usando o comando l-os. Essa configuração é separada dos outros três comandos. Para controlar quais registros e sinalizadores são exibidos, use o comando rm (Register Mask).

Startaddress
Especifica o endereço em que o depurador inicia a execução. Caso contrário, o depurador começa na instrução para a qual o ponteiro de instrução aponta. Para obter mais informações sobre a sintaxe, consulte Sintaxe de intervalo de endereços e endereços.

StopAddress
Especifica o endereço em que a execução será interrompida. Esse endereço deve corresponder ao endereço exato de uma instrução.

Comando
Especifica um comando de depurador a ser executado após a execução da etapa. Esse comando é executado antes que os resultados padrão de pa sejam exibidos. Se você também usar StopAddress, o comando especificado será executado depois que StopAddress for atingido (mas antes que os resultados da etapa final sejam exibidos).

Ambiente

Item Descrição
Modos modo de usuário, modo kernel
Destinos somente depuração dinâmica
Plataformas all

Informações adicionais

Para obter mais informações sobre comandos relacionados, consulte Controlando o destino.

Comentários

O comando pa faz com que o destino comece a ser executado. Essa execução continua até que a instrução especificada seja atingida ou um ponto de interrupção seja encontrado.

Nota Se você usar esse comando no modo kernel, a execução será interrompida quando uma instrução for encontrada no endereço virtual especificado em qualquer espaço de endereço virtual.

Durante essa execução, todas as etapas são exibidas explicitamente. As funções chamadas são tratadas como uma única unidade. Portanto, a exibição desse comando é semelhante ao que você vê se você executar p (Etapa) repetidamente até que o contador do programa atinja o endereço especificado.

Por exemplo, o comando a seguir percorre explicitamente o código de destino até que o endereço de retorno da função atual seja atingido.

0:000> pa @$ra 

O exemplo a seguir demonstra como usar o comando pa junto com o comando kb para exibir o rastreamento de pilha:

0:000> pa 70b5d2f1 "kb"