Compartir a través de


gh (Ir con control de excepciones)

El comando gh marca la excepción del subproceso dado como se ha controlado y permite que el subproceso reinicie la ejecución en la instrucción que provocó la excepción.

Sintaxis de modo de usuario

[~Thread] gh[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 

Sintaxis de modo kernel

gh[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 

Parámetros

Hilo
(Solo modo de usuario) Especifica el subproceso que se va a ejecutar. Este subproceso debe haberse detenido mediante una excepción. Para obtener más información sobre la sintaxis, consulte Sintaxis de subprocesos.

un
Hace que cualquier punto de interrupción creado por este comando sea un punto de interrupción del procesador (como los creados por ba) en lugar de un punto de interrupción de software (como los creados por bp y bm). Si no se especifica BreakAddress, no se crea ningún punto de interrupción y la marca no tiene ningún efecto.

StartAddress
Especifica la dirección en la que debe comenzar la ejecución. Si no se especifica, el depurador pasa la ejecución a la dirección donde se produjo la excepción. Para obtener más información sobre la sintaxis, consulte Sintaxis de direcciones e intervalos de direcciones.

BreakAddress
Especifica la dirección de un punto de interrupción. Si se especifica BreakAddress , debe especificar una dirección de instrucción (es decir, la dirección debe contener el primer byte de una instrucción). Se pueden especificar hasta diez direcciones de interrupción, en cualquier orden, al mismo tiempo. Si BreakAddress no se puede resolver, se almacena como un punto de interrupción sin resolver. Para obtener más información sobre la sintaxis, consulte Sintaxis de direcciones e intervalos de direcciones.

BreakCommands
Especifica uno o varios comandos que se ejecutarán automáticamente cuando se alcance el punto de interrupción especificado por BreakAddress . El parámetro BreakCommands debe ir precedido de un punto y coma. Si se especifican varios valores BreakAddress , BreakCommands se aplica a todos ellos.

Nota El parámetro BreakCommands solo está disponible cuando se inserta este comando dentro de una cadena de comandos utilizada por otro comando, por ejemplo, dentro de otro comando de punto de interrupción o dentro de una configuración de excepción o evento. En una línea de comandos, el punto y coma finalizará el comando gh y los comandos adicionales enumerados después del punto y coma se ejecutarán inmediatamente después de que se haya terminado el comando gh .

Entorno

Elemento Descripción
Modos modo de usuario, modo kernel
Destinos solo depuración en vivo
Platforms all

Información adicional

Para ver otros métodos de emisión de este comando y una introducción a los comandos relacionados, consulte Controlling the Target (Controlar el destino).

Comentarios

Si usa el parámetro BreakAddress para establecer un punto de interrupción, el subproceso actual solo desencadenará este nuevo punto de interrupción. No se detendrán otros subprocesos que ejecuten el código en esa ubicación.

Si se especifica Thread , el comando gh se ejecuta con el subproceso especificado desfrozen y todos los demás inmovilizados. Por ejemplo, si se especifica el comando ~123gh, ~#gh o ~*gh , los subprocesos especificados se descongelen y todos los demás están congelados.