Το μοντέλο εντοπισμού και διόρθωσης σφαλμάτων πλατφόρμας ορίζει γενικές διεπαφές εντοπισμού και διόρθωσης σφαλμάτων οι οποίες προορίζονται να υλοποιηθούν και να αναπτυχθούν σε πραγματικές υλοποιήσεις ανάλογα με τη γλώσσα.
Το μοντέλο περιλαμβάνει κλάσεις οι οποίες αντιπροσωπεύουν διάφορα τεχνουργήματα σε ένα πρόγραμμα στο οποίο εκτελείται εντοπισμός και διόρθωση σφαλμάτων. Όλα τα τεχνουργήματα υλοποιούν το IDebugElement επιπλέον των δικών τους διεπαφών. Το μοντέλο περιλαμβάνει ορισμούς για τα ακόλουθα τεχνουργήματα:
Οι πρόσθετες λειτουργίες που υλοποιούν λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων προγραμμάτων ανάλογα με τη γλώσσα συνήθως επεκτείνουν αυτές τις διεπαφές για να περιλαμβάνουν συμπεριφορά ανάλογα για τη γλώσσα. Όλα τα στοιχεία εντοπισμού και διόρθωσης σφαλμάτων μπορούν να επιστρέψουν την ταυτότητα της πρόσθετης λειτουργίας από την οποία προέρχονται. Αυτό είναι σημαντικό για την καταχώρηση άλλων κλάσεων που είναι συσχετισμένες με ένα μοντέλο εντοπισμού και διόρθωσης σφαλμάτων, όπως οι κλάσεις περιβάλλοντος χρήστη.
Το μοντέλο περιλαμβάνει επίσης διεπαφές που ορίζουν ένα σύνολο ενεργειών εντοπισμού και διόρθωσης σφαλμάτων που είναι κοινές συμπεριφορές μεταξύ των τεχνουργημάτων εντοπισμού και διόρθωσης σφαλμάτων. Αυτές οι διεπαφές υλοποιούνται από στοιχεία εντοπισμού και διόρθωσης σφαλμάτων όπου είναι απαραίτητο. Περιλαμβάνουν τις ακόλουθες ενέργειες:
Εάν κοιτάξετε τους ορισμούς των στοιχείων εντοπισμού και διόρθωσης σφαλμάτων της πλατφόρμας, θα δείτε ότι διαφορετικά στοιχεία υλοποιούν διαφορετικές ενέργειες εντοπισμού και διόρθωσης σφαλμάτων. Οι τυπικές διεπαφές των στοιχείων και οι συμπεριφορές τους επιτρέπουν στην πλατφόρμα να παρέχει αφηρημένες υλοποιήσεις των κλάσεων βοηθήματος προγραμμάτων και υποστήριξη περιβάλλοντος χρήστη που μπορεί να επεκταθεί για πραγματικές υλοποιήσεις των λειτουργιών εντοπισμού και διόρθωσης σφαλμάτων.
Τα συμβάντα εντοπισμού και διόρθωσης σφαλμάτων (DebugEvent) χρησιμοποιούνται για την περιγραφή των συμβάντων που εμφανίζονται κατά την εκτέλεση εντοπισμού και διόρθωσης σφαλμάτων ενός προγράμματος. Τα συμβάντα εντοπισμού και διόρθωσης σφαλμάτων περιλαμβάνουν το στοιχείο εντοπισμού και διόρθωσης σφαλμάτων το οποίο συσχετίζεται με το συμβάν. Κάθε είδος στοιχείου εντοπισμού και διόρθωσης σφαλμάτων διαθέτει ένα καθορισμένο σύνολο συμβάντων τα οποία υποστηρίζει όπως αυτό τεκμηριώνεται στο DebugEvent. Οι υλοποιήσεις των λειτουργιών εντοπισμού και διόρθωσης σφαλμάτων μπορούν να προσθέσουν συμβάντα εντοπισμού και διόρθωσης σφαλμάτων ειδικά για μια εφαρμογή με τη χρήση ενός προσδιορισμού του DebugEvent.MODEL_SPECIFIC ως το είδος συμβάντος. Μπορεί να χρησιμοποιηθεί ένα πεδίο δεδομένων πελάτη σε αυτή την περίπτωση για την προσθήκη πληροφοριών ειδικά για μοντέλα σχετικά με το συμβάν.
Οι κλάσεις περιβάλλοντος χρήστη λειτουργιών εντοπισμού και διόρθωσης σφαλμάτων συνήθως εκτελούν ακρόαση σε συγκεκριμένα συμβάντα για στοιχεία με σκοπό την εμφάνιση πληροφοριών σχετικά με τις αλλαγές που πραγματοποιήθηκαν στα στοιχεία. Τα συμβάντα εντοπισμού και διόρθωσης σφαλμάτων εμφανίζονται σε ομάδες που ονομάζονται σύνολα συμβάντων εντοπισμού και διόρθωσης σφαλμάτων. Τα συμβάντα που πραγματοποιούνται στο ίδιο σημείο εκτέλεσης σε ένα πρόγραμμα εμφανίζονται στο ίδιο σύνολο. Οι πελάτες θα πρέπει να υλοποιήσουν μια IDebugEventSetListener και να καταχωρήσουν μια λειτουργία ακρόασης με την πρόσθετη λειτουργία org.eclipse.debug.core για να λαμβάνουν συμβάντα εντοπισμού και διόρθωσης σφαλμάτων.