pa (Passo para o endereço)
O comando pa executa o programa até que o endereço especificado seja alcançado, exibindo cada etapa.
Modo de usuário
[~Thread] pa [r] [= StartAddress] StopAddress ["Command"]
Modo kernel
pa [r] [= StartAddress] StopAddress ["Command"]
Parâmetros
Fio
Especifica threads para continuar a execução. Todos os outros threads estão congelados. Para obter mais informações sobre a sintaxe, confira Sintaxe do 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, são exibidos os registradores e sinalizadores. Você pode desativar a exibição do 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 desativar a exibição do registro com o comando l-os. Esta configuração é separada dos outros três comandos. Para controlar quais registradores e sinalizadores são exibidos, use o comando rm (Register Mask).
Endereço inicial
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 Endereço e sintaxe de intervalo de endereços.
Endereço de parada
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 do depurador a ser executado após a etapa ser realizada. Este comando é executado antes que os resultados padrão do 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 ao vivo |
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.
Observação 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 executar p (Step) 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 alcançado.
0:000> pa @$ra
O exemplo a seguir demonstra o uso do comando pa junto com o comando kb para exibir o rastreamento de pilha:
0:000> pa 70b5d2f1 "kb"