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

Κατά την ανάπτυξη τυπικών εφαρμογών, δεν πρέπει να σας απασχολεί το VM που χρησιμοποιείται από κάθε χρήση της λειτουργίας επεξεργασίας γραφικού περιβάλλοντος. Οι έμπειροι χρήστες μπορούν ωστόσο να ρυθμίσουν τον πάγκο εργασίας ώστε κάθε μήνυμα που αποστέλλεται στο System.out ή στο System.err του VM να εγγράφεται στο αρχείο .log του καταλόγου .metadata του χώρου εργασίας.

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

Κατά την εκκίνηση του πάγκου εργασίας, μπορείτε να προσθέσετε μια επιλογή -DEBUG που παραπέμπει σε ένα αρχείο κειμένου:

-DEBUG file:/c:/temp/options.txt

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

org.eclipse.jem.proxy/remote/debug/vmtraceout=true

Εκτός από τη ρύθμιση του VM που χρησιμοποιείται από τη λειτουργία γραφικού περιβάλλοντος για την εμφάνιση των δεδομένων εξόδου στην κονσόλα, μπορείτε να εκκινήσετε το VM σε κατάσταση λειτουργίας εντοπισμού και διόρθωσης σφαλμάτων για την απομακρυσμένη εκτέλεση εντοπισμού και διόρθωσης σφαλμάτων. Αυτό το σενάριο δεν έχει βελτιστοποιηθεί και μπορεί να αλλάξει σε μελλοντικές εκδόσεις της λειτουργίας επεξεργασίας γραφικού περιβάλλοντος. Ωστόσο, παρέχονται πληροφορίες σε περίπτωση που χρειαστεί να εκτελέσετε εντοπισμό και διόρθωση σφαλμάτων στα Java beans κατά τη σχεδίαση. Για την απομακρυσμένη εκτέλεση της λειτουργίας εντοπισμού και διόρθωσης σφαλμάτων, πρέπει να υπάρχουν δύο ενεργοποιημένοι πάγκοι εργασίας: Ο ένας είναι ο πάγκος εργασίας όπου βρίσκονται τα Java beans τα οποία θέλετε να ελεγχθούν και ο άλλος είναι ο πάγκος εργασίας από τον οποίο θα εκτελεστεί η λειτουργία εντοπισμού και διόρθωσης σφαλμάτων μέσω socket. Ο δεύτερος πάγκος εργασίας μπορεί να εκτελείται στον ίδιο ή σε διαφορετικό υπολογιστή. Για να είναι δυνατή η εκτέλεση της λειτουργίας εντοπισμού και διόρθωσης σφαλμάτων στο VM της λειτουργίας επεξεργασίας γραφικού περιβάλλοντος, το αρχείο -DEBUG θα πρέπει να περιέχει τη γραμμή:

org.eclipse.jem.proxy/remote/debug/debugvm=true

Κάθε φορά που η λειτουργία επεξεργασίας γραφικού περιβάλλοντος ξεκινά ένα VM, θα σας ρωτά αν θέλετε να γίνει η εκκίνηση σε κατάσταση λειτουργίας εντοπισμού και διόρθωσης σφαλμάτων.

Το προηγούμενο πλαίσιο διαλόγου αναφέρεται στην περίπτωση κατά την οποία η κλάση HelloFrame.java του έργου Test έχει ανοίξει με τη λειτουργία επεξεργασίας γραφικού περιβάλλοντος. Αν επιλέξετε Ναι ή πληκτρολογήσετε Y και πατήσετε Enter στην κονσόλα, το VM ξεκινά σε κατάσταση αναστολής με το -Xdebug να χρησιμοποιεί ένα στοιχείο σύνδεσης socket. Μια ελεύθερη θύρα θα εκχωρηθεί στο VM. Στη συνέχεια, σας δίνεται ο αριθμός της:

Το επόμενο βήμα είναι η σύνδεση σε μια απομακρυσμένη λειτουργία εντοπισμού και διόρθωσης σφαλμάτων στη θύρα με αριθμό 7078. Η χρήση του πάγκου εργασίας στον οποίο εκτελείται η λειτουργία επεξεργασίας γραφικού περιβάλλοντος αναστέλλεται κατά τη σύνδεση της απομακρυσμένης λειτουργίας εντοπισμού και διόρθωσης σφαλμάτων, οπότε θα πρέπει να χρησιμοποιήσετε μια λειτουργία εντοπισμού σφαλμάτων από μια άλλη εφαρμογή. Αν η άλλη εφαρμογή είναι μια χρήση του πάγκου εργασίας, μπορείτε να ξεκινήσετε την απομακρυσμένη εκτέλεση της λειτουργίας εντοπισμού και διόρθωσης σφαλμάτων επιλέγοντας Εντοπισμός και διόρθωση σφαλμάτων > Εντοπισμός και διόρθωση σφαλμάτων και δημιουργώντας ένα νέο σύνολο ρυθμίσεων απομακρυσμένης εφαρμογής Java.

Καταχωρήστε τον αριθμό θύρας ο οποίος δόθηκε προηγουμένως στο stdout, στην περίπτωση αυτή 7078. Αν η λειτουργία εντοπισμού και διόρθωσης σφαλμάτων βρίσκεται σε διαφορετικό υπολογιστή, θα πρέπει να καταχωρήσετε στο πεδίο Υπολογιστής τη διεύθυνση IP του υπολογιστή στον οποίο εκτελείται ο πάγκος εργασίας όπου εφαρμόζεται η λειτουργία εντοπισμού και διόρθωσης σφαλμάτων. Για να ξεκινήσετε την απομακρυσμένη εκτέλεση της λειτουργίας εντοπισμού και διόρθωσης σφαλμάτων, πατήστε Εντοπισμός και διόρθωση σφαλμάτων και στη συνέχεια πληκτρολογήστε y στην κονσόλα stdin του πάγκου εργασίας στον οποίο εφαρμόζεται η λειτουργία.

Εκτός από την προτροπή για τον εντοπισμό και τη διόρθωση σφαλμάτων στο VM που χρησιμοποιείται από κάθε χρήση της λειτουργίας επεξεργασίας γραφικού περιβάλλοντος, εμφανίζονται μηνύματα που σας προτρέπουν να εφαρμόσετε τη διαδικασία αυτή στο ίδιο το έργο:

Do you want to start the remote vm (Project (Test)-Beaninfo) in debug mode? (Enter Y or N):

Αυτό αναφέρεται στο VM που χρησιμοποιείται για την αυτοανάλυση και την κλάση java.beans.Introspector στην οποία εκτελείται. Αυτό το VM διακρίνεται από το VM που χρησιμοποιείται για τη λειτουργία επεξεργασίας γραφικού περιβάλλοντος γιατί δεν προσδιορίζει ένα συγκεκριμένο όνομα αρχείου πρωτογενούς κώδικα Java. Αυτό το VM ξεκινά την πρώτη φορά που ζητούνται πληροφορίες bean για ένα Java bean που περιέχεται σε κάποιο έργο και παραμένει ενεργό για όσο διάστημα το έργο αυτό είναι ανοικτό. Με τον εντοπισμό και τη διόρθωση σφαλμάτων σε αυτό το έργο, μπορείτε να εκτελέσετε βηματικά και να αναλύσετε οποιονδήποτε κώδικα περιέχεται στις κλάσεις BeanInfo καθώς τα Java beans αυτοαναλύονται. Η αυτοανάλυση μιας κλάσης Java bean πραγματοποιείται μία φόρα για κάθε έργο στο οποίο χρησιμοποιείται. Το αποτέλεσμα διατηρείται αποθηκευμένο σε μια λανθάνουσα μνήμη (cache) βοηθώντας έτσι στην απόδοση. Αν θέλετε να διαγράψετε τα περιεχόμενα της λανθάνουσας μνήμης (cache) που περιέχει τις πληροφορίες BeanInfo για ένα έργο, μπορείτε να κλείσετε και να ανοίξετε το έργο από το αναδυόμενο μενού του.

Σχετικές έννοιες
Εξαιρέσεις Java bean
Σχετικές εργασίες
Εκτέλεσης της κλάσης γραφικών ως Java bean ή εφαρμογής
Ρύθμιση επιλογών για εκτέλεση Java bean ή εφαρμογής
Εντοπισμός και διόρθωση σφαλμάτων εφαρμογής ή Java bean γραφικών
Δοκιμή και διανομή μικροεφαρμογών

(C) Copyright IBM Corporation 1999, 2004. Με την επιφύλαξη παντός δικαιώματος.