Het foutopsporingsmodel van het platform omvat generieke foutopsporingsinterfaces die zijn bedoeld om te worden geïmplementeerd en uitgebreid in de vorm van concrete, taalspecifieke implementaties.
In het model zijn klassen opgenomen die verschillende artefacten vertegenwoordigen in een programma onder foutopsporing. Alle artefacten implementeren IDebugElement naast hun eigen interfaces. Het model bevat definities voor de volgende artefacten:
Voor plugins die taalspecifieke foutopsporingsprogramma's implementeren, worden deze interfaces gewoonlijk uitgebreid met taalspecifieke gedragspatronen. Alle foutopsporingselementen kunnen het ID retourneren van de plugin waaruit ze afkomstig zijn. Dit is belangrijk voor het registreren van andere klassen die aan een foutopsporingsmodel gekoppeld zijn, zoals gebruikersinterfaceklassen.
Het model bevat ook interfaces voor de definitie van een set foutopsporingsacties die gangbare gedragspatronen vormen voor foutopsporingsartefacten. Deze interfaces worden waar nodig geïmplementeerd door foutopsporingselementen. Hieronder vallen de volgende acties:
Als u de definities van de foutopsporingselementen in het platform bekijkt, ziet u dat verschillende elementen verschillende foutopsporingsacties implementeren. De standaardinterfaces voor de elementen en de bijbehorende gedragspatronen in het platform stellen u in staat om abstracte implementaties van utility-klassen en ondersteuning voor gebruikersinterfaces te leveren die kunnen worden uitgebreid voor concrete implementaties van foutopsporingsprogramma's.
Foutopsporingsevents (DebugEvent) worden gebruikt ter beschrijving van events die optreden tijdens het opsporen van fouten in een programma. Foutopsporingsevents bevatten het foutopsporingselement dat aan de desbetreffende event is gekoppeld. Elk soort foutopsporingselement biedt ondersteuning voor een specifieke serie events, zoals wordt beschreven in DebugEvent. Implementaties van foutopsporingsprogramma's kunnen toepassingsspecifieke foutopsporingsevents toevoegen door de vermelding van DebugEvent.MODEL_SPECIFIC te gebruiken als soort event. Hierbij kunt u modelspecifieke informatie over de event opnemen in een veld met clientgegevens.
Gebruikersinterfaceklassen van het foutopsporingsprogramma luisteren gewoonlijk naar specifieke events voor elementen om informatie weer te geven over wijzigingen in die elementen. Foutopsporingsevents worden groepsgewijs verzonden in foutopsporingseventssets. Events die zijn opgetreden voor een en hetzelfde uitvoeringspunt in een programma worden ook verzonden in een en dezelfde set. Clients moeten een IDebugEventSetListener implementeren en de listener registreren met de plugin org.eclipse.debug.core om foutopsporingsevents te kunnen ontvangen.