Dal momento che esiste un modello generico uniforme per gli elementi di debug della piattaforma, è possibile fornire un punto di partenza per l'implementazione delle classi di UI del debugger UI. Il nucleo del supporto UI del debugger è la presentazione del modello di debug (IDebugModelPresentation). La presentazione del modello di debug è responsabile della fornitura di etichette, immagini e editor associati a specifici elementi di debug.
I plug-in che definiscono un proprio modello di debug forniscono, in genere, una presentazione del modello di debug per la visualizzazione degli elementi di debug nel modello. Questa operazione viene eseguita utilizzando il punto di estensione org.eclipse.debug.ui.debugModelPresentations. Tale punto di estensione consente di associare un'implementazione di IDebugModelPresentation a un identificativo di un particolare modello di debug.
E importante ricordare che gli elementi del modello di debug conoscono l'ID del modello di debug originario. Questo significa che una volta indicato un elemento di debug, la piattaforma di debug può ottenere l'ID del modello di debug e interrogare il registro del plug-in circa eventuali presentazioni del modello di debug corrispondenti.
Il tag per l'aggiunta di una presentazione ha il seguente aspetto:
<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>
E possibile specificare un detailsViewerConfiguration opzionale in aggiunta alla presentazione del modello di debug. Il visualizzatore di dettagli deve estendere la classe JFace SourceViewerConfiguration. Il significato dei "dettagli" viene interpretato dal modello di debug. I dettagli vengono calcolati dalla presentazione del modello di debug e passati al visualizzatore di dettagli. Ad esempio, il debugger Java utilizza tale visualizzatore per mostrare l'assistente al codice nella visualizzazione delle variabili quando vengono valutate le espressioni.