Presentation av felsökningsmodell

Eftersom det finns en allmän, enhetlig modell för felsökningselement i plattformen, kan man ange en startpunkt för implementering av ett användargränssnitt för felsökning. Hjärtat i stödet för användargränssnittet för felsökning är presentation av felsökningsmodellen (IDebugModelPresentation). Presentationen ansvarar för tillhandahållandet av etiketter, bilder och redigerare som är associerade till specifika felsökningselement.

Insticksprogram som definierar sin egen felsökningsmodell tillhandahåller normalt en presentation av felsökningsmodellen för visning av felsökningselement i modellen. Det görs med hjälp av utökningspunkten org.eclipse.debug.ui.debugModelPresentations. Via den här utökningspunkten kan en implementering av IDebugModelPresentation associeras till identifieraren för en viss felsökningsmodell.

Kom ihåg att element i felsökningsmodellen känner till ID för sin ursprungliga felsökningsmodell. Det innebär att när ett felsökningselement lämnas ut kan felsökningsplattformen hämta ID för felsökningsmodellen och därefter fråga efter motsvarande presentationer av felsökningsmodellen i tilläggsregistret.

Kodstycket för att lägga till en presentation av felsökningmodell ser ut så här:

<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>

En extra detailsViewerConfiguration kan anges utöver presentation av felsökningsmodellen. Detaljvisningsprogrammet måste utöka JFace-klassen SourceViewerConfiguration. Innebörden av "detaljer" tolkas av felsökningsmodellen. Detaljerna räknas fram av presentationen av felsökningsmodellen och skickas därefter till detaljvisningsprogrammet. Java-felsökaren använder t.ex. detaljvisningsprogrammet för att visa kodhjälp i variabelvyn när uttryck utvärderas.

Implementerare för IDebugModelPresentation kan även implementera IDebugEditorPresentation om mer kontroll över redigeraren behövs när källkoden för en stackram visas. Implementerare kan även styra redigerarens position eller anteckningarna i källkoden.