basics debugging your code eclipse
Αυτό το σεμινάριο καλύπτει τα βασικά του εντοπισμού σφαλμάτων στο Eclipse χρησιμοποιώντας τη Java ως γλώσσα. Θα μάθετε επίσης σχετικά με την εφαρμογή σημείων διακοπής και την εκτέλεση του κώδικα με σημεία διακοπής:
Εξερευνήσαμε μερικά από τα Κοινά χαρακτηριστικά Eclipse στο προηγούμενο σεμινάριό μας σε αυτό Δωρεάν σειρά Eclipse Training .
Όταν ξεκινάτε την κωδικοποίηση, δεν μπορείτε ποτέ να γράψετε τέλειο ή ακόμη και έναν σωστό κωδικό στην πρώτη προσπάθεια. Η εκτέλεση του σεναρίου σας τέλεια μερικές φορές απαιτεί τον εντοπισμό σφαλμάτων του κώδικα για να λάβετε την έξοδο ή την έξοδο που αναζητάτε.
Έχω δει νέους προγραμματιστές να χρησιμοποιούν δηλώσεις εκτύπωσης για να καταλάβουν τι συμβαίνει στον κώδικά τους. Αν και αυτό μπορεί να λειτουργήσει για μικρότερους και λιγότερο σύνθετους κωδικούς, δεν είναι ο καλύτερος τρόπος για να καταλάβετε πού κολλάει ο κώδικάς σας.
Αυτό το σεμινάριο θα σας βοηθήσει να κατανοήσετε πώς λειτουργούν τα βασικά στοιχεία του εντοπισμού σφαλμάτων στο Eclipse χρησιμοποιώντας τη Java ως γλώσσα. Αυτή η ενότητα του Java Eclipse tutorial θα σας δώσει μια καλή αρχή για τον εντοπισμό σφαλμάτων κώδικα σαν επαγγελματίας.
Τι θα μάθετε:
- Τι είναι ο εντοπισμός σφαλμάτων;
- Πώς να ξεκινήσετε το πρόγραμμα εντοπισμού σφαλμάτων;
- Το Breakpoint
- Εκτέλεση του κώδικα στο Debug
- Περίληψη
- Συνιστώμενη ανάγνωση
Τι είναι ο εντοπισμός σφαλμάτων;
Ο εντοπισμός σφαλμάτων είναι μια τεχνική που χρησιμοποιείται για να δείτε τον κώδικά σας να εκτελεί γραμμή προς γραμμή. Αυτό σημαίνει ότι μπορείτε να δείτε την εκτέλεση κάθε γραμμής του κωδικού σας και να σταματήσετε σε οποιαδήποτε γραμμή του κώδικα και να αναλύσετε τον κώδικα, τις μεταβλητές και τις τιμές που μεταφέρουν αυτές οι μεταβλητές τη στιγμή που έχετε σταματήσει την εκτέλεση.
Ο εντοπισμός σφαλμάτων χρησιμοποιείται εκτενώς για την εύρεση σφαλμάτων χρόνου εκτέλεσης στον κώδικά σας. Τα σφάλματα μεταγλωττιστή επισημαίνονται στον ίδιο τον κώδικα στο Eclipse IDE και με σφάλματα χρόνου μεταγλώττισης, δεν μπορείτε να προχωρήσετε στην εκτέλεση του προγράμματος.
Κώδικας:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }
Ωστόσο, εάν έχετε εξαιρέσεις χρόνου εκτέλεσης, τότε ενδέχεται να μην επισημαίνονται στον κώδικα, αντίθετα, όταν εκτελείτε τον κώδικα, το πρόγραμμά σας θα αποτύχει λόγω αυτής της εξαίρεσης.
Κώδικας:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code'); String arr() = new String(){'a', 'b', 'c', 'd'}; for(int i=0;i<5;i++) { System.out.println(arr(i)); } System.out.println('This is my first code2'); } }
Ο εντοπισμός σφαλμάτων βοηθά σε τέτοιες εξαιρέσεις. Ο εντοπισμός σφαλμάτων θα σας επιτρέψει να δείτε πώς ο κώδικας εισέρχεται στο 'for loop' για κάθε επανάληψη και σας δείχνει γιατί ρίχνει ένα σφάλμα μετά την εκτύπωση μερικών επιλογών.
Στο παράδειγμα που χρησιμοποιούμε, ενδέχεται να μπορείτε να κατανοήσετε το ζήτημα μόνο βλέποντας την εξαίρεση, καθώς το μέγεθος του πίνακα είναι μικρότερο από τον αριθμό των φορών που εκτελείται αυτή η εξαίρεση. Ωστόσο, καθώς αυτό το σεμινάριο αφορά περισσότερο το πρόγραμμα εντοπισμού σφαλμάτων, έχουμε επιλέξει αυτόν τον απλό κώδικα. Η ίδια λογική μπορεί να εφαρμοστεί και σε σύνθετους κωδικούς.
Πώς να ξεκινήσετε το πρόγραμμα εντοπισμού σφαλμάτων;
Υπάρχουν πολλοί τρόποι για την εκκίνηση του προγράμματος εντοπισμού σφαλμάτων στον κώδικά σας. Μπορείτε να ξεκινήσετε το πρόγραμμα εντοπισμού σφαλμάτων μέσω των προοπτικών στο Eclipse.
Το Debug είναι η πρώτη προβολή που είναι διαθέσιμη στη λίστα των προοπτικών. Ας δούμε τι συμβαίνει όταν ξεκινάτε αυτήν την προοπτική. Κάντε κλικ στην πρώτη επιλογή στο 'Open Perspective' και κάντε κλικ στο open.
Η προοπτική εντοπισμού σφαλμάτων θα εμφανίσει το ακόλουθο παράθυρο:
- Παράθυρο εντοπισμού σφαλμάτων: Ακριβώς δίπλα στον εξερευνητή έργου ανοίγει ο εξερευνητής εντοπισμού σφαλμάτων, στην οποία εμφανίζεται η τάξη που εντοπίζεται.
- Τάξη: Αυτή είναι η τάξη που θέλετε να εντοπίσετε σφάλματα.
- Μεταβλητές: Αυτή η ενότητα είναι όπου μπορείτε να δείτε τις μεταβλητές και πώς αλλάζει η κατάστασή τους κατά την εκτέλεση. Κάνοντας δεξί κλικ στις μεταβλητές που εμφανίζονται εδώ, μπορείτε να κάνετε πολλές λειτουργίες σε αυτές, όπως να τις αλλάξετε ή να δείτε τον τύπο δεδομένων τους κ.λπ.
- Σημείο διακοπής: Σε αυτήν την ενότητα, μπορείτε να δείτε και να αλλάξετε σημεία διακοπής (εξηγείται περαιτέρω). Από εδώ μπορείτε να εκτελέσετε προηγμένες λειτουργίες σε σημεία διακοπής, όπως ο καθορισμός συνθηκών σε αυτά.
- Κονσόλα: Εδώ μπορείτε να δείτε την εκτέλεση να συμβαίνει.
Τώρα καθώς έχουμε το πρόγραμμα εντοπισμού σφαλμάτων, ας κάνουμε το σφάλμα. Εάν εκτελέσετε τον κωδικό σας απευθείας σε αυτό το σημείο, θα εκτελεστεί εντελώς και θα σταματήσει όταν ρίχνεται μια εξαίρεση. Ωστόσο, θέλετε να σταματήσει όταν μπαίνει στον πίνακα και από εκεί θέλετε να εκτελέσετε κάθε γραμμή του κώδικα χειροκίνητα.
Το Breakpoint
Για να χειριστείτε χειροκίνητα το πρόγραμμά σας κατά τη στιγμή της εκτέλεσης, χρειάζεστε κάτι που ονομάζεται σημείο διακοπής. Ένα σημείο διακοπής είναι ένας τρόπος να πείτε στον εντοπιστή σφαλμάτων από το σημείο όπου θέλετε να ελέγξετε τον κώδικά σας. Η εφαρμογή ενός σημείου διακοπής είναι πολύ απλή.
Στη γραμμή όπου θέλετε το σημείο διακοπής, κάντε διπλό κλικ στο αριστερό περιθώριο και δημιουργείται ένας μπλε κύκλος δίπλα στη γραμμή όπως φαίνεται παρακάτω:
Εάν κάνετε δεξί κλικ σε αυτόν τον μπλε κύκλο, θα έχετε την επιλογή εναλλαγής (προσθήκη σημείου διακοπής) ή απενεργοποίησης του σημείου διακοπής. Μπορείτε επίσης να τοποθετήσετε ένα σημείο διακοπής τοποθετώντας τον κέρσορα στον απαιτούμενο κωδικό και πατήστε τα πλήκτρα 'SHIFT + CTRL + B'.
Εδώ έχουμε τοποθετήσει το σημείο διακοπής στην αρχή του βρόχου γιατί αν δείτε την εξαίρεση που το έχουμε είναι στη γραμμή μέσα σε αυτόν τον βρόχο, επομένως πρέπει να τοποθετήσετε αυτό το σημείο διακοπής στο μπλοκ κώδικα όπου λαμβάνετε το σφάλμα.
ερωτήσεις και απαντήσεις σε συνέντευξη δοκιμής σεληνίου
Εκτέλεση του κώδικα στο Debug
Τώρα, έχετε το πρόγραμμά σας σε κατάσταση εντοπισμού σφαλμάτων και έχετε τοποθετήσει τα απαιτούμενα σημεία διακοπής όπου μπορούμε να εκτελέσουμε τον κώδικα σε κατάσταση εντοπισμού σφαλμάτων. Για να εκτελέσετε τον κώδικα σε κατάσταση εντοπισμού σφαλμάτων μπορείτε να κάνετε τα εξής:
- Κάντε κλικ στο εικονίδιο που φαίνεται παρακάτω.
- Κάντε δεξί κλικ στο όνομα της τάξης από τον εξερευνητή του έργου και κάντε κλικ στο Εντοπισμός σφαλμάτων ως -> Εφαρμογή Java.
Μόλις εκτελέσετε την εφαρμογή σε κατάσταση εντοπισμού σφαλμάτων, θα εμφανιστεί το ακόλουθο παράθυρο.
Μπορείτε να δείτε, επισημαίνεται η γραμμή στην οποία εφαρμόζεται το σημείο διακοπής και η εκτέλεση του κώδικα έχει σταματήσει σε αυτό το σημείο. Μπορείτε να το επαληθεύσετε, επειδή η δήλωση εκτύπωσης πριν από αυτήν τη γραμμή εκτελείται στην κονσόλα, ωστόσο, αυτή που βρίσκεται στο βρόχο δεν εκτυπώνεται.
Μπορείτε επίσης να δείτε τις μεταβλητές μέχρι να εμφανιστεί αυτό το σημείο στην ενότητα μεταβλητών. Εάν αναπτύξετε τη μεταβλητή 'arr', τότε μπορείτε να δείτε όλες τις τιμές σε αυτήν.
τι είναι ένα καλό δωρεάν πρόγραμμα λήψης μουσικής
Με αυτόν τον τρόπο, μπορούμε να δούμε την τιμή για οποιαδήποτε μεταβλητή στη λειτουργία εντοπισμού σφαλμάτων.
Τώρα πρέπει να εισέλθουμε χειροκίνητα στον βρόχο και έχουμε ορισμένα βασικά στοιχεία ελέγχου για να κάνουμε το ίδιο όπως φαίνεται παρακάτω:
# 1) Μπείτε στο F5: Αυτή η επιλογή είναι επίσης διαθέσιμη ως το παρακάτω εικονίδιο.
Χρησιμοποιώντας αυτό, μπορείτε να εκτελέσετε τη γραμμή του κώδικα στην οποία βρίσκεστε και να μεταβείτε στην επόμενη γραμμή.
Κάνοντας κλικ στον κωδικό μας συμβαίνουν τα εξής:
Εάν τοποθετείτε το δείκτη στη μεταβλητή 'i' σε αυτήν τη γραμμή κώδικα, τότε μπορείτε να δείτε την αξία του σε δύο σημεία.
Καθώς πρέπει να περιηγηθούμε στον βρόχο μέχρι το τέλος, πρέπει να πατήσετε ξανά το F5. Μόλις το κάνετε αυτό, εκτελεί τη γραμμή 13 και επιστρέφει στη γραμμή 11 και ως εκ τούτου μπορείτε να δείτε την πρώτη τιμή του πίνακα που εκτυπώνεται στην κονσόλα.
Καθώς συνεχίζετε να χτυπάτε το F5, θα δείτε την τιμή της μεταβλητής 'i' αλλάζει και τις τιμές του πίνακα που εκτυπώνονται στην κονσόλα μέχρι τη στιγμή που έγινε η εξαίρεση. Κατά τη στιγμή της εξαίρεσης, καθώς ο κώδικας δεν θα λάβει καμία τιμή από τον πίνακα, θα σας δείξει μια πηγή που δεν βρέθηκε είδος σελίδας.
Αυτό είναι συγκεκριμένο για αυτό το σφάλμα και για διαφορετικά σφάλματα, ενδέχεται να λάβετε διαφορετικές σελίδες, ωστόσο, θα βρείτε σε ποια γραμμή ο κώδικας σπάει.
# 2) Βήμα F6: Αυτή η επιλογή είναι επίσης διαθέσιμη ως το παρακάτω εικονίδιο.
Χρησιμοποιώντας αυτό μπορείτε να παραλείψετε το πρόγραμμα εντοπισμού σφαλμάτων και να εκτελέσετε τον κώδικα. Σε αυτήν την περίπτωση, ο κώδικας θα εκτελείται κανονικά έως ότου συνεχίσετε να χτυπάτε το F6 και στο τέλος, θα λάβετε την εξαίρεση όπως κάνετε κατά την κανονική εκτέλεση.
# 3) Βγαίνετε ή επιστρέψτε το βήμα ή F7: Αυτό μπορεί να χρησιμοποιηθεί όταν ο κώδικάς σας είναι σε μια μέθοδο και καλείται από άλλο μέρος. Αυτό το κλειδί θα ολοκληρώσει την εκτέλεση της μεθόδου που εντοπίζεται και θα επιστρέψει στον κώδικα από τον οποίο καλείται αυτή η μέθοδος. Αυτό μπορεί επίσης να γίνει κάνοντας κλικ στο παρακάτω εικονίδιο.
# 4) Συνέχιση ή F8: Αυτή η επιλογή θα πει στο πρόγραμμα εντοπισμού σφαλμάτων να συνεχίσει να εκτελεί το πρόγραμμα έως ότου επιτευχθεί το επόμενο σημείο διακοπής. Το εικονίδιο για αυτό δίνεται παρακάτω.
Περίληψη
Σε αυτό το σεμινάριο μάθαμε για τα εξής:
- Προοπτική εντοπισμού σφαλμάτων
- Εφαρμογή σημείων διακοπής στον κώδικά σας.
- Μη αυτόματη εκτέλεση του κωδικού σας με σημεία διακοπής.
Αυτά τα θέματα καλύπτουν τα βασικά του εντοπισμού σφαλμάτων, ωστόσο, είναι μια καλή αρχή. Υπάρχουν επίσης πιο προηγμένοι τρόποι εντοπισμού σφαλμάτων, όπου μπορείτε να ορίσετε ιδιότητες στα σημεία διακοπής σας και να δημιουργήσετε σημεία παρακολούθησης στα πεδία σας. Ωστόσο, μόλις νιώσετε άνετα με τα βασικά, μπορείτε να βυθιστείτε στο πιο περίπλοκο εντοπισμό σφαλμάτων.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Εκτέλεση και επαλήθευση του κωδικού δοκιμής σας στο Appium Studio για το Eclipse
- Δημιουργία δοκιμών εποχής χρησιμοποιώντας το epochs Studio για το Eclipse
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Βασικά σενάρια Jmeter BeanShell Μέρος 1
- Appium Studio για Eclipse: End-to-end Appium / Selenium Automation From Eclipse
- Εκπαιδευτικό πρόγραμμα SVN: Διαχείριση πηγαίου κώδικα χρησιμοποιώντας ανατροπή
- Εγκατάσταση της εφαρμογής σας στη συσκευή και έναρξη δοκιμών από το Eclipse
- Tutorial Tortoise SVN: Αναθεωρήσεις στο αποθετήριο κώδικα