Παρουσίαση μοντέλου εντοπισμού και διόρθωσης σφαλμάτων

Καθώς υπάρχει ένα γενικό, ενιαίο μοντέλο για τα στοιχεία εντοπισμού και διόρθωσης σφαλμάτων στην πλατφόρμα, είναι δυνατή η παροχή ενός σημείου έναρξης για την υλοποίηση ενός περιβάλλοντος χρήστη λειτουργίας εντοπισμού και διόρθωσης σφαλμάτων. Ο πυρήνας της υποστήριξης του περιβάλλοντος χρήστη για τη λειτουργία εντοπισμού και διόρθωσης σφαλμάτων αποτελεί η παρουσίαση του μοντέλου εντοπισμού και διόρθωσης σφαλμάτων (IDebugModelPresentation). Η παρουσίαση του μοντέλου εντοπισμού και διόρθωσης σφαλμάτων ευθύνεται για την παροχή ετικετών, εικόνων και λειτουργιών επεξεργασίας που συσχετίζονται με συγκεκριμένα στοιχεία εντοπισμού και διόρθωσης σφαλμάτων.

Οι πρόσθετες λειτουργίες που ορίζουν το δικό τους μοντέλο εντοπισμού και διόρθωσης σφαλμάτων συνήθως παρέχουν μια παρουσίαση μοντέλου εντοπισμού και διόρθωσης σφαλμάτων για την εμφάνιση των στοιχείων εντοπισμού και διόρθωσης σφαλμάτων στο μοντέλο. Αυτό μπορεί να επιτευχθεί χρησιμοποιώντας το σημείο επέκτασης org.eclipse.debug.ui.debugModelPresentations. Αυτό το σημείο επέκτασης επιτρέπει μια υλοποίηση της IDebugModelPresentation για να συσχετιστεί με την ταυτότητα ενός συγκεκριμένου μοντέλου εντοπισμού και διόρθωσης σφαλμάτων.

Θυμηθείτε ότι τα στοιχεία μοντέλου εντοπισμού και διόρθωσης σφαλμάτων γνωρίζουν την ταυτότητα του μοντέλου εντοπισμού και διόρθωσης σφαλμάτων από το οποίο προέρχονται. Αυτό σημαίνει ότι με δεδομένο οποιοδήποτε στοιχείο εντοπισμού και διόρθωσης σφαλμάτων, η πλατφόρμα εντοπισμού και διόρθωσης σφαλμάτων μπορεί να λάβει την ταυτότητα του μοντέλου εντοπισμού και διόρθωσης σφαλμάτων και κατόπιν να εκτελέσει ερώτημα στο μητρώο επεκτάσεων για οποιεσδήποτε αντίστοιχες παρουσιάσεις μοντέλου εντοπισμού και διόρθωσης σφαλμάτων.

Ο κώδικας για την προσθήκη μιας παρουσίασης μοντέλου εντοπισμού και διόρθωσης σφαλμάτων έχει αυτή τη μορφή:

<extension point = "org.eclipse.debug.ui.debugModelPresentations"> 
<debugModelPresentation
             class = "org.eclipse.jdt.internal.debug.ui.JDIModelPresentation"
             id = "org.eclipse.jdt.debug"
             detailsViewerConfiguration = "org.eclipse.jdt.internal.debug.ui.display.DetailsViewerConfiguration">
          </debugModelPresentation> 
   </extension>

Μια προαιρετική detailsViewerConfiguration μπορεί να καθοριστεί επιπλέον της παρουσίασης του μοντέλου εντοπισμού και διόρθωσης σφαλμάτων. Η λειτουργία προβολής λεπτομερειών πρέπει να επεκτείνει την κλάση JFace SourceViewerConfiguration. Το νόημα των "πληροφοριών" ερμηνεύεται από το μοντέλο εντοπισμού και διόρθωσης σφαλμάτων. Οι λεπτομέρειες υπολογίζονται από την παρουσίαση του μοντέλου εντοπισμού και διόρθωσης σφαλμάτων και μεταβιβάζονται στη λειτουργία προβολής λεπτομερειών. Για παράδειγμα, η λειτουργία εντοπισμού και διόρθωσης σφαλμάτων Java χρησιμοποιεί τη λειτουργία προβολής λεπτομερειών για την εμφάνιση της αυτόματη συμπλήρωση κώδικα στην προβολή μεταβλητών όταν γίνεται αποτίμηση των εκφράσεων.

Οι υλοποιητές της IDebugModelPresentation μπορούν επίσης να υλοποιούν την IDebugEditorPresentation όταν απαιτείται περισσότερος έλεγχος για τη λειτουργία επεξεργασίας που εμφανίζει τον πρωτογενή κώδικα για ένα πλαίσιο στοίβας. Οι υλοποιητές μπορούν να ελέγχουν τη θέση της λειτουργίας επεξεργασίας ή τις σημειώσεις στον πρωτογενή κώδικα.