Plattformens felsökningsmodell

I plattformens felsökningsmodell definieras publika felsökningsgränssnitt som är avsedda för implementering och utökning i konkreta, språkspecifika implementeringar.

Testobjeksamlingar

I modellen ingår klasser som representerar olika testobjektsamlingar i ett program under felsökning. Alla testobjektsamlingar implementerar IDebugElement utöver sina egna gränssnitt. I modellen ingår definitioner för följande testobjektsamlingar:

Insticksprogram som implementerar språkspecifika felsökare utökar ofta dessa gränssnitt så att språkspecifik funktion ingår. Alla felsökningselement kan returnera ID för det insticksprogram som skapade dem. Det är viktigt för registrering av andra klasser som är associerade till en felsökningsmodell, som t.ex. klasser för användargränssnitt.

Åtgärder

I modellen ingår även gränssnitt som definierar en uppsättning felsökningsåtgärder som är gemensamma funktioner hos testobjektsamlingar för felsökning. Dessa gränssnitt implementeras vid behov av felsökningselement. I dem ingår följande åtgärder:

Om du tittar på definitionerna för plattformens felsökningselement, finner du att olika element implementerar olika felsökningsåtgärder. Med hjälp av standardgränssnitten för elementen och tillhörande funktioner kan plattformen tillhandahålla abstrakta implementeringar av hjälpklasser och stöd för användargränssnitt som kan utökas för konkreta implementeringar av felsökare.

Händelser

Felsökningshändelser (DebugEvent) används för att beskriva händelser som inträffar när ett program felsöks. I felsökningshändelser ingår felsökningselementet som är associerat till händelsen. Varje typ av felsökningselement har en viss uppsättning av händelser som stöds enligt dokumentationen i DebugEvent. I felsökningsimplementeringar kan programspecifika felsökningshändelser läggas till genom att DebugEvent.MODEL_SPECIFIC anges som händelsetypen. I detta fall kan ett klientdatafält användas till att lägga till modellspecifik information om händelsen.

Felsökningsklasser i användargränssnitt lyssnar vanligtvis efter specifika elementhändelser för att visa information om förändringar som skett i elementen. Felsökningshändelser hamnar i en grupp som kallas uppsättningar av felsökningshändelser. Händelser som inträffar vid samma punkt i en programkörning hamnar i samma uppsättning. Lyssnaren IDebugEventSetListener bör implementeras och registreras med insticksprogrammet org.eclipse.debug.core för att felsökningshändelser ska tas emot.