th (Seguimiento a siguiente instrucción de bifurcación)
El comando th ejecuta el programa hasta que alcanza cualquier tipo de instrucción de bifurcación, incluidas ramas condicionales o incondicionales, llamadas, devoluciones y llamadas del sistema.
Modo de usuario
[~Thread] th [r] [= StartAddress] [Count]
Modo kernel
th [r] [= StartAddress] [Count]
Parámetros
Hilo
Especifica los subprocesos que se van a seguir ejecutando. Todos los demás subprocesos están inmovilizados. Para obtener más información sobre la sintaxis, consulte Sintaxis de subproceso. Solo puede especificar subprocesos en modo de usuario.
r
Activa y desactiva la visualización de registros y marcas. De forma predeterminada, se muestran los registros y las marcas. Puede deshabilitar la visualización de registros mediante los comandos thr, pr, tr o .prompt_allow -reg. Todos estos comandos controlan la misma configuración y puede usar cualquiera de ellos para invalidar cualquier uso anterior de estos comandos.
También puede desactivar la visualización de registros utilizando el comando l-os. Esta configuración es independiente de los otros cuatro comandos. Para controlar qué registros y marcas se muestran, use el comando rm (Máscara de registro).
StartAddress
Especifica la dirección donde comienza la ejecución el depurador. Si no usa StartAddress, la ejecución comienza en la instrucción a la que apunta el puntero de instrucción. Para obtener más información sobre la sintaxis, consulte Direcciones y sintaxis de intervalo de direcciones.
Contar
Especifica el número de instrucciones de bifurcación que el depurador debe encontrar para que finalice el comando. El valor predeterminado es uno.
Entorno
Elemento | Descripción |
---|---|
Modos | modo de usuario, modo kernel |
Destinos | solo depuración en vivo |
Platforms | all |
Información adicional
Para obtener más información sobre los comandos relacionados, vea Controlar el destino.
Comentarios
El comando th hace que el destino empiece a ejecutarse. La ejecución continúa hasta que el depurador alcanza una instrucción de bifurcación o encuentra un punto de interrupción.
Si el contador del programa ya está en una instrucción de bifurcación, el depurador realiza un seguimiento de la instrucción de bifurcación y continúa ejecutándose hasta que se alcanza otra instrucción de bifurcación. Este seguimiento, en lugar de la ejecución, de la llamada es la única diferencia entre th y ph (Step to Next Branching Instruction).
th está disponible para todas las sesiones en directo. Esta disponibilidad es la principal diferencia entre th y tb (Trace to Next Branch).
En el modo de origen, puede asociar una línea de origen con varias instrucciones de ensamblado. Este comando no se detiene en una instrucción de bifurcación asociada a la línea de origen actual.