Presentación de modelo de depuración

Dado que en la plataforma hay un modelo genérico y uniforme de los elementos de depuración, es posible proporcionar un punto de partida para implementar una UI del depurador. El centro del soporte de la UI del depurador lo ocupa la presentación del modelo de depuración (IDebugModelPresentation). La presentación del modelo de depuración es responsable de proporcionar las etiquetas, las imágenes y los editores asociados a elementos de depuración específicos.

Generalmente, los conectores que definen su propio modelo de depuración suministran una presentación del modelo de depuración para visualizar elementos de depuración en el modelo. Esto se realiza mediante el punto de extensión org.eclipse.debug.ui.debugModelPresentations. Este punto de extensión permite asociar una implementación de IDebugModelPresentation con el identificador de un modelo de depuración determinado.

Recuerde que los elementos del modelo de depuración conocen el ID del modelo de depuración que los origina. Esto significa que, dado un elemento de depuración cualquiera, la plataforma de depuración puede obtener el ID del modelo de depuración y luego consultar el registro de extensiones para las presentaciones de modelo de depuración correspondientes.

Los códigos XML que permiten añadir una presentación del modelo de depuración son como estos:

<extension point = "org.eclipse.debug.ui.debugModelPresentations"> 
         <debugModelPresentation
             class = "org.eclipse.jdt.internal.debug.ui.JDIModelPresentation"
             id = "org.eclipse.jdt.debug"
             detailsViewerConfiguration = "org.eclipse.jdt.internal.debug.ui.display.DetailsViewerConfiguration">
          </debugModelPresentation> 
   </extension>

Además de la presentación del modelo de depuración, se puede especificar un atributo detailsViewerConfiguration opcional. El visor de detalles debe ampliar la clase SourceViewerConfiguration de JFace. El significado de los "detalles" viene interpretado por el modelo de depuración. La presentación del modelo de depuración calcula los detalles y los pasa al visor de detalles. Por ejemplo, el depurador Java emplea el visor de detalles para mostrar la asistencia de código en la vista de variables cuando se evalúan las expresiones.

Los implementadores de IDebugModelPresentation también pueden implementar IDebugEditorPresentation cuando se necesita más control a través del editor que visualiza código fuente para un marco de pila. Los implementadores pueden controlar la posición del editor o las anotaciones del origen.