Feilsøkingsmodellen for plattformen definerer generisk feilsøkingsgrensesnitt som skal implementeres og utvides i konkrete, språkspesifikke implementeringer.
Modellen inneholder klasser som representerer ulike artefakter i et program som feilsøkes. Alle artefaktene implementerer IDebugElement i tillegg til egne grensesnitt. Modellen inneholder angivelse av følgende artefakter:
Plugin-moduler som implementerer språkspesifikk feilsøking, utvider vanligvis grensesnittene til å omfatte språkspesifikke funksjoner. Alle feilsøkingselementer kan returnere IDen for plugin-modulen de er hentet fra. Dette er viktig ved registrering av andre klasser som er tilknyttet en feilsøkingsmodell, for eksempel brukergrensesnittklasser.
Modellen har også grensesnitt som definerer et sett med fellesfungerende feilsøkingshandlinger for feilsøkingsartefakter. Disse grensesnittene implementeres av feilsøkingselementer der det er aktuelt. De omfatter følgende handlinger:
Som du ser av de ulike angivelsene av plattformens feilsøkingselementer, implementerer de ulike elementene ulike feilsøkingshandlinger. Standard grensesnitt for elementene og deres funksjon gjør det mulig for plattformen å oppgi abstrakte implementeringer av funksjonsklasser og brukergrensesnittstøtte, som kan utvides for konkrete implementeringer av feilsøkerene.
Feilsøkingshendelser (DebugEvent) brukes til å beskrive hendelsene i et program som feilsøkes. Feilsøkingshendelser omfatter feilsøkingselementer som er knyttet til hendelsen. Alle typer feilsøkingselementer har et bestemt sett med hendelser som de støtter, i henhold til dokumentasjonen for DebugEvent. Feilsøkingsimplementeringer kan tilføye bestemte feilsøkingshendelser ved å angi DebugEvent.MODEL_SPECIFIC som hendelsestypen. I så fall kan et klientdatafelt brukes til å legge til modellspesifikk informasjon om hendelsen.
Klasser for feilsøkingsgrensesnitt lytter vanligvis etter bestemte hendelser for elementer for å kunne vise informasjon om endringer i elementene. Feilsøkingshendelser mottas i en gruppe kalt feilsøkingshendelsessett. Hendelser som inntreffer i samme utføringspunkt i et program, mottas i samme sett. Klienter må implementere en IDebugEventSetListener og registrere lytteren med plugin-modulen org.eclipse.debug.core for å kunne motta feilsøkingshendelser.