ph (Etapa para a próxima instrução de ramificação)
O comando ph executa o programa até que qualquer tipo de instrução de ramificação seja alcançada, incluindo ramificações condicionais ou incondicionais, chamadas, retornos e chamadas do sistema.
Modo de usuário
[~Thread] ph [r] [= StartAddress] [Count]
Modo kernel
ph [r] [= StartAddress] [Count]
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 phr, 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.
Contar
Especifica o número de instruções de ramificação que devem ser encontradas para que esse comando seja interrompido. O valor padrão é um.
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 ph faz com que o destino comece a ser executado. Essa execução continua até que uma instrução de ramificação seja atingida ou um ponto de interrupção seja encontrado.
Se o contador do programa já estiver em uma instrução de ramificação, toda a instrução de ramificação será executada. Depois que essa instrução de ramificação é retornada, a execução continua até que outra instrução de ramificação seja alcançada. Essa execução, em vez de rastreamento, da chamada é a única diferença entre ph e th (Trace to Next Branching Instruction).
No modo de origem, você pode associar uma linha de origem a várias instruções de montagem. O comando ph não para em uma instrução de ramificação associada à linha de origem atual.