Dal momento che esiste un modello generico uniforme per gli elementi di debug della piattaforma, è possibile fornire un punto di partenza per l'implementazione dell'UI del debugger. 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 plugin che definiscono un proprio modello di debug generalmente forniscono 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 all'identificativo di un particolare modello di debug.
È importante ricordare che agli elementi del modello di debug è noto 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 ed eseguire una query nel registro di estensione per 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>
È possibile specificare un detailsViewerConfiguration facoltativo 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 trasferiti al visualizzatore dettagli. Ad esempio, il debugger Java utilizza tale visualizzatore per mostrare l'assistente al codice nella vista delle variabili quando vengono valutate le espressioni.
Gli implementatori di IDebugModelPresentation possono implementare anche IDebugEditorPresentation quando è necessario più controllo sull'editor che visualizza il codice di origine per un frame dello stack. Gli implementatori possono controllare la posizione dell'editor o le annotazioni nell'origine.