Platformens fejlfindingsmodel definerer generiske fejlfindingsgrænseflader, som er beregnet på at blive implementeret og udvidet i konkrete, sprogspecifikke implementeringer.
Modellen omfatter klasser, som repræsenterer forskellige artefakter i et program, der udføres fejlfinding på. Alle artefakter implementerer IDebugElement foruden deres egne grænseflader. Modellen indeholder definitioner på følgende artefakter:
Plugins, som implementerer sprogspecifikke fejlfindingsfunktioner udvider typisk disse grænseflader, så de indeholder sprogspecifik funktionsmåde. Alle fejlfindingselementer kan returnere id'en på den plugin, de stammer fra. Det er vigtigt for registrering af andre klasser, der er knyttet sammen med en fejlfindingsmodel, f.eks. UI-klasser.
Modellen indeholder også grænseflader, der definerer et sæt fejlfindingsfunktioner, som repræsenterer en fælles funktionsmåde for fejlfindingsartefakter. Disse grænseflader implementeres af fejlfindingselementer, når det er relevant. De indeholder følgende funktioner:
Hvis du ser på definitionerne af platformens fejlfindingselementer, kan du se, at forskellige elementer implementerer forskellige fejlfindingsfunktioner. Standardgrænseflader for elementerne og deres funktionsmådemønstre gør det muligt for platformen at stille abstract-implementeringer af funktionsklasser og UI-understøttelse til rådighed, som kan udvides for konkrete implementeringer af fejlfindingsfunktioner.
Fejlfindingsaktiviteter(DebugEvent) bruges til at beskrive aktiviteter, som forekommer, mens der udføres fejlfinding på et program. Fejlfindingsaktiviteter indeholder det fejlfindingselement, som er knyttet til aktiviteten. Hver type fejlfindingselement har et bestemt sæt aktiviteter, som det understøtter på den måde, der er dokumenteret i DebugEvent. Implementeringer af fejlfindingsfunktioner kan tilføje specifikke fejlfindingsaktiviteter vha. en angivelse af DebugEvent.MODEL_SPECIFIC som aktivitetstype. Et klientdatafelt kan i dette tilfælde bruges til at tilføje modelspecifikke oplysninger om aktiviteten.
Fejlfindingsfunktioners UI-klasser lytter typisk til specifikke aktiviteter for elementer for at kunne vise oplysninger om ændringer af elementerne. Fejlfindingsaktiviteter forekommer i grupper, som kaldes fejlfindingsaktivitetssæt. Aktiviteter, som forekommer på samme udførelsespunkt i et program, placeres i samme sæt. Klienter skal implementere en IDebugEventSetListener og registrere lytteren med plugin-funktionenorg.eclipse.debug.core for at kunne modtage fejlfindingsaktiviteter.