Εργαστηριακές Ασκήσεις 9ου Εξαμήνου

Προχωρημένες Μέθοδοι Τεχνικοοικονομικού Σχεδιασμού

Αποσφαλμάτωση & Έλεγχος

Η δημιουργία ενός προγράμματος είναι μια απαιτητική εργασία που δύσκολα μπορεί να σχεδιαστεί θεωρητικά 100% σωστά. Για το λόγο αυτό θα πρέπει να αναζητηθούν τεχνικές για την αποσφαλμάτωση. H τεχνική αυτή ονομάζεται debugging. Με αυτήν την τεχνική, μπορείτε να βρείτε τα λάθη στον κώδικα VBA του Excel σας, πριν να εκτελέσει τον κώδικα. Για να ξεκινήσετε θα πρέπει να εκτελέσετε τα εξής βήματα:

debugging

1. Πατήστε με τον κέρσορα στην περιοχή αριστερά από τη γραμμή του κώδικα που θέλετε να αποσφαλματώσετε. Εκεί θα προστεθεί μια κόκκινη γραμμή η οποία ονομάζεται breakpoint (δείτε στο σχήμα παρακάτω). Ξεκινάμε την εκτέλεση του κώδικα πατώντας στο button με σχήμα 'play' ή πατώντας το F5 ή από το φύλλο excel που έχετε προσθέσει κάποιο button. Όταν ο κώδικας ξεκινήσει να εκτελείται θα σταματήσει στο σημείο που έχουμε προσθέσει το breakpoint. Εκεί η γραμμή θα πάρει κίτρινο χρώμα. Αυτό σημαίνει ότι η εκτέλεση του κώδικα έχει σταματήσει και πλέον μπορούμε να κινηθούμε βήμα προς βήμα και να έχουμε απόλυτο έλεγχο της ροής του προγράμματος, αλλά και να γνωρίζουμε τις τιμές που έχουν πάρει οι τοπικές μεταβλητές.

2. Πατώντας το F8, ή το μενού debug/Step Into προχωράμε στην επόμενη γραμμή κώδικα. Αν η γραμμή κώδικα εμπεριέχει κάποια subroutin ή κάποιο function τότε μπαίνει μέσα σε αυτές.

3. Για να βλέπουμε τις τρέχουσες τιμές των μεταβλητών φέρνουμε τον κέρσορα πάνω από τη μεταβλητή που επιθυμούμε να μάθουμε την τιμή της ή εναλλακτικά προσθέτουμε κάποιο watch από το μενού debug/Add Watch.

4. Αν οι τιμές των μεταβλητών μας είναι αυτές που έχουμε προβλέψει θεωρητικά τότε το πρόγραμμα μας δεν περιέχει σφάλματα, αλλιώς διαπιστώνουμε το σφάλμα και ξεκινάμε από την αρχή.