Modelo de depuración de la plataforma

El modelo de depuración de la plataforma define clases genéricas de depuración destinadas a ampliarse en las implementaciones concretas específicas del lenguaje.

Artefactos

El modelo incluye clases que representan los distintos artefactos de un programa en proceso de depuración. Todos los artefactos, además de las interfaces propias de ellos, implementan la interfaz IDebugElement. En el modelo están las definiciones de los siguientes artefactos:

Los conectores que implementan depuradores específicos del lenguaje suelen ampliar estas interfaces para incluir un comportamiento específico de cada lenguaje. Todos los elementos de depuración pueden devolver el ID del conector que los ha originado. Esto cobra importancia a la hora de registrar otras clases asociadas a un modelo de depuración, como las clases de la UI.

Acciones

El modelo también incluye interfaces que definen un conjunto de acciones de depuración, que representan comportamientos comunes entre los artefactos de depuración. Estas interfaces están implementadas por los elementos de depuración donde sea oportuno. En ellas se incluyen las siguientes acciones:

Si examina las definiciones de los elementos de depuración de la plataforma, verá que los distintos elementos implementan acciones de depuración diferentes. Las interfaces estándar de los elementos y sus comportamientos permiten que la plataforma proporcione implementaciones abstractas de clases de utilidades y soporte de UI, que se pueden ampliar para las implementaciones de los depuradores concretos.

Eventos

Los eventos de depuración (DebugEvent) permiten describir los eventos que se producen durante el proceso de depuración de un programa. Los eventos de depuración incluyen el elemento de depuración asociado al evento. Cada tipo de elemento de depuración tiene un conjunto específico de eventos soportados por él, tal como se explica en el objeto DebugEvent

Las clases de la UI del depurador suelen estar a la escucha de eventos específicos de los elementos, con el fin de visualizar información relacionada con los cambios producidos en los elementos. Los eventos de depuración llegan en grupos llamados registros de eventos de depuración. Los eventos que se producen en un mismo punto de ejecución de un programa llegan formando parte del mismo conjunto. Los clientes, para recibir los eventos de depuración, deben implementar un escuchador IDebugEventSetListener y registrarlo en el conector org.eclipse.debug.core.

Copyright IBM Corp. y otros 2000, 2002.