Προς το περιεχόμενο

Βοήθεια για debugging


kostas111

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια χαρα σε όλους!

έχω ένα πρόβλημα με ένα προγραμματάκι σε java που έχω φτιάξει.

Το έφτιαξα και το τρέχω με το eclipse. Καθώς το πρόγραμμα είναι αρκετά

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

Η ερώτηση είναι: μπορώ με το eclipse να καταλάβω σε ποια μέθοδο ή loop

υπάρχει το πρόβλημα? είναι φανερό ότι κάπου κολλάει και το eclipse

τρέχει συνέχεια. Κάποιο κόλπο θα υπάρχει (εκτώς από println όλη την ώρα-κάτι αδύνατον πια) για να δω που κολλάει.. Από το κουμπί debug που έχει

δεν βλέπω να γίνεται δουλεια..

καμια ιδέα?

Δημοσ.

coolman... ειπα ότι δεν γίνεται δουλεια γιατι δεν γνωρίζω να το χρησιμοποιώ.

sorry για την λάθος έκφραση. Ορίζω τα breakpoint.. αλλά πάλι πρέπει να ορίσω

ποιές γραμμές ίσως έχουν πρόβλημα. αν προσπαθήσω να ορίσω πάλι δεν μπορώ να δω που "κολλάει" το πρόγραμμα γιατί είναι πάρα πολύ μεγάλο. Δεν υπάρχει κάτι γενικό στο eclipse του στιλ να σου λέει: τώρα κάνω τη μέθοδο Α, τώρα τη μέθοδο Β κλπ μέχρι να δω που κολλάει...??

Ελπίζω τώρα να είμαι πιο ξεκάθαρος...

Δημοσ.

Το breakpoint το ορίζεις σε κάποιο σημείο του κώδικα που υποθέτεις παρουσιάζεται το σφάλμα. Λίγο πιο πριν.

 

Οταν ξεκινήσεις το debugging αλλάξει εμφάνιση το Eclipse και θα πάει σε debug perspective. Επίσης το πρόγραμμα θα σταματήσει την πρώτη γραμμή εκτελέσιμου κώδικα. Στο debug perspective υπάρχει ένα παράθυρο που λέγεται Debug. Αυτό έχει μία μπάρα εργαλείων. Στην μπάρα αυτή το τρίτο κουμπί είναι ένα πράσινο βελάκι που θυμίζει το play στα κασετόφωνα. Οταν το πατήσεις τρέχει το πρόγραμμα μέχρι να φτάσει στο breakpoint.

 

Οταν φτάσεις στο breakpoint θα χρησιομοποιήσεις τα τρία κίτρινα βελάκια.

 

1. Step into - τρέχει το πρόγραμμα από το σημείο αυτό γραμμή γραμμή. Αν η γραμμή είναι κλήση σε συνάρτηση, τρέχει και την συνάρτηση γραμμή γραμμή.

2. Step over - τρέχει το πρόγραμμα γραμμή γραμμή. Αν συναντήσει κλήση σε συνάρτηση, την εκτελεί σαν μία γραμμή.

3. Step return - τρέχει το υπόλοιπο της τρέχουσας συνάρτησης και επιστρέφει στην γραμμή από που κλήθηκε η συνάρτηση.

 

Δεξιά του Debug Perspective υπάρχει ένα παράθυρο με όνομα variables. Εκεί βλέπεις τις μεταβλητές της τρέχουσας συνάρτησης και πώς αλλάζουν. Αυτά παρακολουθείς για να καταλάβεις τι τιμές παίρνουν οι μεταβλητές σου και πού έχεις κάνει λάθος.

 

Περισσότερες λεπτομέρειες:

http://www.developer.com/java/other/article.php/2221711

http://www.eclipsecon.org/2005/presentations/EclipseCon2005_1.2Debugging.pdf

 

Ελπίζω να σε κάλυψα

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...