th (Instrução De rastreamento para a próxima ramificação)
O th comando executa o programa até atingir qualquer tipo de instrução de ramificação, incluindo branches condicionais ou incondicional, chamadas, retornos e chamadas do sistema.
User-Mode
[~Thread] th [r] [= StartAddress] [Count]
Kernel-Mode
th [r] [= StartAddress] [Count]
Parâmetros
Thread
Especifica threads para continuar a 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 thr, 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 quatro comandos. Para controlar quais registros e sinalizadores são exibidos, use o comando rm (Máscara de Registro).
Startaddress
Especifica o endereço em que o depurador inicia a execução. Se você não usar StartAddress, a execução começará 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.
Contar
Especifica o número de instruções de ramificação que o depurador deve encontrar para que o th comando termine. O valor padrão é um.
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 th comando faz com que o destino comece a ser executado. A execução continua até que o depurador atinja uma instrução de ramificação ou encontre um ponto de interrupção.
Se o contador do programa já estiver em uma instrução de ramificação, o depurador rastreará a instrução de ramificação e continuará em execução até que outra instrução de ramificação seja atingida. Esse rastreamento, em vez de execução, da chamada é a única diferença entre th e ph (Instrução de Ramificação passo a passo).
th está disponível para todas as sessões ao vivo. Essa disponibilidade é a principal diferença entre th e tb (Trace to Next Branch).
No modo de origem, você pode associar uma linha de origem a várias instruções de assembly. Esse comando não para em uma instrução de ramificação associada à linha de origem atual.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de