Compartir a través de


Puntos de interrupción

El motor del depurador puede crear y supervisar puntos de interrupción en el destino.

Hay dos tipos de puntos de interrupción que el motor puede insertar en un destino: puntos de interrupción de software y puntos de interrupción del procesador.

  • Los puntos de interrupción de software se insertan en el código del destino modificando la instrucción del procesador en la ubicación del punto de interrupción. El motor del depurador realiza un seguimiento de estos puntos de interrupción; son invisibles para los clientes que leen y escriben memoria en esa ubicación. Se desencadena un punto de interrupción de software cuando el destino ejecuta la instrucción modificada.

  • El motor del depurador inserta puntos de interrupción de procesador en el procesador del destino. Un punto de interrupción del procesador se puede desencadenar mediante diferentes acciones, por ejemplo, ejecutando una instrucción en la ubicación (como puntos de interrupción de software) o leyendo o escribiendo memoria en la ubicación del punto de interrupción. La compatibilidad con los puntos de interrupción del procesador depende del procesador del equipo del destino.

La dirección de un punto de interrupción se puede especificar mediante una dirección explícita, mediante una expresión que se evalúa como una dirección o mediante una expresión que podría evaluarse como una dirección en un futuro. En el último caso, cada vez que se carga o descarga un módulo en el destino, el motor intentará volver a evaluar la expresión e insertar el punto de interrupción si puede determinar la dirección; esto permite establecer puntos de interrupción en módulos antes de cargarlos.

Se puede asociar un número de parámetros a un punto de interrupción para controlar su comportamiento:

  • Un punto de interrupción se puede asociar a un subproceso determinado en el destino y solo se desencadenará mediante ese subproceso.

  • Un punto de interrupción puede tener comandos del depurador asociados a él; estos comandos se ejecutarán automáticamente cuando se desencadene el punto de interrupción.

  • Un punto de interrupción se puede marcar como inactivo hasta que el destino lo haya pasado un número especificado de veces.

  • Un punto de interrupción se puede quitar automáticamente la primera vez que se desencadena.

Información adicional

Para obtener más información sobre el uso de puntos de interrupción, consulte Uso de puntos de interrupción.