kostas111 Δημοσ. 24 Μαΐου 2007 Δημοσ. 24 Μαΐου 2007 Γεια χαρα σε όλους! έχω ένα πρόβλημα με ένα προγραμματάκι σε java που έχω φτιάξει. Το έφτιαξα και το τρέχω με το eclipse. Καθώς το πρόγραμμα είναι αρκετά μεγάλο κάποια στιγμή διαπίστωσα ένα bug που κάνει την εκτέλεση του προγράμματος να μην σταματάει ποτέ. Η ερώτηση είναι: μπορώ με το eclipse να καταλάβω σε ποια μέθοδο ή loop υπάρχει το πρόβλημα? είναι φανερό ότι κάπου κολλάει και το eclipse τρέχει συνέχεια. Κάποιο κόλπο θα υπάρχει (εκτώς από println όλη την ώρα-κάτι αδύνατον πια) για να δω που κολλάει.. Από το κουμπί debug που έχει δεν βλέπω να γίνεται δουλεια.. καμια ιδέα?
coolman Δημοσ. 24 Μαΐου 2007 Δημοσ. 24 Μαΐου 2007 Τι εννοείς δεν γίνετε δουλεία; Συγνώμη που ρωτάω κιόλας αλλά breakpoint έχεις ορίσει;
kostas111 Δημοσ. 24 Μαΐου 2007 Μέλος Δημοσ. 24 Μαΐου 2007 coolman... ειπα ότι δεν γίνεται δουλεια γιατι δεν γνωρίζω να το χρησιμοποιώ. sorry για την λάθος έκφραση. Ορίζω τα breakpoint.. αλλά πάλι πρέπει να ορίσω ποιές γραμμές ίσως έχουν πρόβλημα. αν προσπαθήσω να ορίσω πάλι δεν μπορώ να δω που "κολλάει" το πρόγραμμα γιατί είναι πάρα πολύ μεγάλο. Δεν υπάρχει κάτι γενικό στο eclipse του στιλ να σου λέει: τώρα κάνω τη μέθοδο Α, τώρα τη μέθοδο Β κλπ μέχρι να δω που κολλάει...?? Ελπίζω τώρα να είμαι πιο ξεκάθαρος...
coolman Δημοσ. 24 Μαΐου 2007 Δημοσ. 24 Μαΐου 2007 Το 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 Ελπίζω να σε κάλυψα
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.