p (Etapa)

O comando p executa uma única instrução ou linha de origem e, opcionalmente, exibe os valores resultantes de todos os registradores e sinalizadores. Quando chamadas ou interrupções de sub-rotina ocorrem, elas são tratadas como uma única etapa.

Modo de usuário

[~Thread] p[r] [= StartAddress] [Count] ["Command"] 

Modo kernel

p[r] [= StartAddress] [Count] ["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 desabilitar a exibição de registro usando os comandos pr, tr ou .prompt_allow -reg. Esses três 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 a execução deve começar. Se você não usar StartAddress, a execução terá início na instrução para a qual o ponteiro de instrução está apontando. Para obter mais informações sobre a sintaxe, consulte Endereço e sintaxe de intervalo de endereços.

Contar
Especifica o número de instruções ou linhas de origem a serem percorridas antes de parar. Cada etapa aparece como uma ação separada na janela Comando do depurador. O valor padrão é um.

Comando
Especifica um comando do depurador a ser executado após a etapa ser realizada. Este comando é executado antes que os resultados p padrão sejam exibidos. Se você também usar Count, o comando especificado será executado depois que toda a etapa for concluída (mas antes de os resultados da etapa final serem exibidos).

Ambiente

Item Descrição
Modos modo de usuário, modo kernel
Destinos somente depuração ao vivo
Plataformas all

Informações Adicionais

Para mais informações sobre como emitir o comando p e uma visão geral dos comandos relacionados, consulte Como controlar o alvo.

Comentários

Quando você especifica Count, cada instrução é exibida à medida que é executada.

Se o depurador encontrar uma instrução call ou interrupção durante a etapa, a sub-rotina chamada será executada totalmente, a menos que seja encontrado um ponto de interrupção. O controle volta ao depurador na próxima instrução após a chamada ou interrupção.

Cada etapa executa uma única instrução de assembly ou uma única linha de origem, dependendo se o depurador está no modo de montagem ou no modo de origem. Use os comandos l+t e l-t ou os botões na barra de ferramentas do WinDbg para alternar entre os modos.

Quando você está avançando rapidamente muitas vezes no WinDbg, as janelas de informações de depuração são atualizadas após cada etapa. Se essa atualização causar um tempo de resposta mais lento, use .suspend_ui (suspender interface WinDbg) para suspender temporariamente a atualização das janelas.