Εντοπισμός και διόρθωση σφαλμάτων των προγραμμάτων σας

Σε αυτή την ενότητα, θα εντοπίσετε και θα διορθώσετε τα σφάλματα σε ένα πρόγραμμα Java.

  1. Στην προβολή "Εξερεύνηση πακέτων" στην προοπτική "Java", διπλοπατήστε το junit.samples.VectorTest.java για να το ανοίξετε σε μια λειτουργία επεξεργασίας.
  2. Τοποθετήστε το δρομέα σας στον κατακόρυφο χάρακα κατά μήκος της αριστερής άκρης της περιοχής της λειτουργίας επεξεργασίας στη γραμμή που ακολουθεί στη μέθοδο setUp().

    fFull.addElement (new Integer(1));

    και διπλοπατήστε στο χάρακα για να ορίσετε ένα σημείο διακοπής.

    Λειτουργία επεξεργασίας VectorTest.java που εμφανίζει το προστιθέμενο σημείο διακοπής

    Το εικονίδιο του σημείου διακοπής δηλώνει την κατάσταση του σημείου διακοπής.  Το απλό μπλε εικονίδιο του σημείου διακοπής δηλώνει ότι το σημείο διακοπής έχει οριστεί αλλά δεν έχει ακόμα εγκατασταθεί.  

    Σημείωση: Μόλις φορτωθεί η κλάση από το Java VM, το σημείο διακοπής θα εγκατασταθεί και θα εμφανιστεί ένα σημάδι ελέγχου ως επικάλυψη στο εικονίδιο του σημείου διακοπής.

  3. Στην προβολή "Εξερεύνηση πακέτων", επιλέξτε το πακέτο junit.samples και επιλέξτε "Εντοπισμός και διόρθωση σφαλμάτων ως" και μετά "Εφαρμογή Java".  Όταν εκτελέσετε ένα πρόγραμμα από το πακέτο, θα σας ζητηθεί να επιλέξετε ένα είδος από όλες τις κλάσεις στο πακέτο που ορίζουν μια κύρια μέθοδο. 
  4. Επιλέξτε το στοιχείο VectorTest στο πλαίσιο διαλόγου και κατόπιν πατήστε OK.

    Πλαίσιο διαλόγου επιλογής είδους

  5. Το πρόγραμμα θα εκτελεστεί μέχρι του σημείου διακοπής.  Όταν φτάσει στο σημείο διακοπής, η εκτέλεση αναστέλλεται και θα σας ζητηθεί εάν επιθυμείτε να ανοίξετε την προοπτική "Εντοπισμός και διόρθωση σφαλμάτων". Πατήστε Ναι. Παρατηρήστε ότι η διαδικασία είναι ακόμα ενεργή (δεν έχει τερματιστεί) στην προβολή "Εντοπισμός και διόρθωση σφαλμάτων". Μπορεί να εκτελούνται ακόμα άλλα νήματα.

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

    Σημείωση: Το σημείο διακοπής πλέον διαθέτει ένα σημάδι ελέγχου ως επικάλυψη αφού η κλάση VectorTest εχει φορτωθεί στο Java VM.
  6. Στη λειτουργία επεξεργασίας στην προοπτική "Εντοπισμός και διόρθωση σφαλμάτων", επιλέξτε new Vector() από τη γραμμή πάνω από το σημείο που ορίστηκε το σημείο διακοπής και από το μενού περιβάλλοντός του επιλέξτε Επιθεώρηση.

    Λειτουργία επεξεργασίας VectorTest.java με την επιλεγμένη γραμμή σημείου διακοπής που εμφανίζει το μενού περιβάλλοντος

  7. Η έκφραση αποτιμάται στο περιβάλλον του τρέχοντος πλαισίου στοίβας, και εμφανίζεται ένα αναδυόμενο παράθυρο το οποίο εμφανίζει τα αποτελέσματα. Μπορείτε να αποστείλετε ένα αποτέλεσμα στην προβολή "Εκφράσεις" πατώντας στο δεσμό πλήκτρων που εμφανίζεται στο αναδυόμενο παράθυρο.
  8. Οι εκφράσεις που αποτιμάτε ενώ γίνεται εντοπισμός και διόρθωση σφαλμάτων σε ένα πρόγραμμα θα εμφανιστούν σε αυτή την προβολή. Για να διαγράψετε μια έκφραση, αφού έχετε εργαστεί με αυτή, επιλέξτε την και επιλέξτε Αφαίρεση από το μενού περιβάλλοντός της.
  9. Η προβολή "Μεταβλητές" (διαθέσιμη σε μια καρτέλα μαζί με την προβολή "Εκφράσεις") εμφανίζει τις τιμές των μεταβλητών στο επιλεγμένο πλαίσιο στοίβας. Αναπτύξτε τη διακλάδωση this.fFull στην προβολή "Μεταβλητές" μέχρι να δείτε το elementCount.
  10. Οι μεταβλητές (π.χ., elementCount) στην προβολή "Μεταβλητές" θα αλλάξουν όταν κάνετε βηματική εκτέλεση του VectorTest στην προβολή "Εντοπισμός και διόρθωση σφαλμάτων".  Για να κάνετε βηματική εκτέλεση του κώδικα, πατήστε το κουμπί Βηματική εκτέλεση (Βηματική εκτέλεση).  Η εκτέλεση θα συνεχίσει στην επόμενη γραμμή στην ίδια μέθοδο (ή, εάν βρίσκεστε στο τέλος μιας μεθόδου, θα συνεχίσει στη μέθοδο από την οποία κλήθηκε η τρέχουσα μέθοδος).

    Προβολή "Μεταβλητές"

  11. Δοκιμάστε κάποια άλλα βηματικά κουμπιά (Βηματική εκτέλεση τμήματος γραμμής Βηματική εκτέλεση τμήματος γραμμής, Βηματική εκτέλεση μέχρι την πρόταση return Βηματική εκτέλεση μέχρι την πρόταση return) για να κάνετε βηματική εκτέλεση του κώδικα.  Σημειώστε τις διαφορές των τεχνικών των βηματικών εκτελέσεων.
  12. Μπορείτε να τερματίσετε μια συνεδρία εντοπισμού και διόρθωσης σφαλμάτων επιτρέποντας στο πρόγραμμα να εκτελείται μέχρι την ολοκλήρωσή του ή τερματίζοντάς το.

Σχετικές έννοιες
Σημεία διακοπής
Απομακρυσμένος εντοπισμός και διόρθωση σφαλμάτων
Τοπικός εντοπισμός και διόρθωση σφαλμάτων

Σχετικές εργασίες
Προσθήκη σημείων διακοπής
Συνέχιση της εκτέλεσης ανεσταλμένων νημάτων
Εκτέλεση και εντοπισμός και διόρθωση σφαλμάτων
Αναστολή νημάτων

Σχετικές παραπομπές
Προτιμήσεις εντοπισμού και διόρθωσης σφαλμάτων
Προβολή "Εντοπισμός και διόρθωση σφαλμάτων"
Ενέργειες μενού εκτέλεσης
Ενέργειες γραμμής εργαλείων για την εκκίνηση και εντοπισμό και διόρθωση σφαλμάτων
Προβολή "Σημεία διακοπής"
Προβολή "Κονσόλα"
Προβολή "Παρουσίαση"
Προβολή "Εκφράσεις"
Προβολή "Μεταβλητές"