Κεφ. 13 Βασικές αρχές υπολογιστικής σκέψης και προγραμματισμού Διαδικασία 266 λέξεις

Αποσφαλμάτωση: εντοπίστε, απομονώστε, διορθώστε

Αποσφαλμάτωση σημαίνει εντοπισμός, απομόνωση και διόρθωση σφαλμάτων σε μια διαδικασία, έναν τύπο ή ένα πρόγραμμα· η παγίδα της εξέτασης είναι η σύγχυση της αποσφαλμάτωσης με τον έλεγχο (ο έλεγχος εντοπίζει σφάλματα, η αποσφαλμάτωση τα διορθώνει).

Η αποσφαλμάτωση είναι η σκόπιμη διαδικασία εντοπισμού, απομόνωσης και διόρθωσης μιας δυσλειτουργίας σε ένα σύστημα, είτε πρόκειται για εσφαλμένο τύπο υπολογιστικού φύλλου, είτε για βρόχο προγραμματισμού, είτε ακόμη και για ροή εργασίας πολιτικής. Η βασική αντίθεση είναι με τον έλεγχο: ο έλεγχος αποκαλύπτει ότι υπάρχει σφάλμα, ενώ η αποσφαλμάτωση είναι το βήμα κατά το οποίο το διορθώνετε πράγματι. Σε μια εξέταση, αν μια ερώτηση περιγράφει κάποιον που εκτελεί ελέγχους για να δει αν λειτουργεί ένας τύπος, πρόκειται για έλεγχο· αν στη συνέχεια παρακολουθεί τις αναφορές κελιών για να βρει γιατί το αποτέλεσμα είναι λανθασμένο και το διορθώνει, πρόκειται για αποσφαλμάτωση.

Ένα πρακτικό τέχνασμα είναι να χωρίσετε νοερά την αποσφαλμάτωση σε τρεις φάσεις: αναπαραγάγετε το σφάλμα με συνέπεια, απομονώστε την ακριβή γραμμή ή το κελί όπου διακόπτεται η λογική και, στη συνέχεια, εφαρμόστε τη διόρθωση. Αν σας δοθεί ένα σενάριο πολλαπλής επιλογής, αναζητήστε ρήματα όπως «ιχνηλατώ», «εκτελώ βήμα προς βήμα» ή «επιθεωρώ» για να εντοπίσετε την αποσφαλμάτωση, σε αντιδιαστολή με τα «εκτελώ», «επαληθεύω» ή «ελέγχω» για τον έλεγχο. Μια άλλη παγίδα: η αποσφαλμάτωση δεν είναι το ίδιο με τη διαχείριση σφαλμάτων στον κώδικα — η διαχείριση σφαλμάτων προβλέπει προβλήματα, ενώ η αποσφαλμάτωση αντιδρά σε μια ήδη υπάρχουσα δυσλειτουργία.

Για να θυμάστε τη διάκριση, σκεφτείτε έναν γιατρό: ο έλεγχος μοιάζει με τη μέτρηση της θερμοκρασίας ενός ασθενούς για να διαπιστωθεί αν είναι άρρωστος (εντοπισμός ενός συμπτώματος), ενώ η αποσφαλμάτωση μοιάζει με τη διάγνωση της αιτίας και τη συνταγογράφηση θεραπείας (διόρθωση του υποκείμενου προβλήματος). Σε μια εξέταση, αν μια ερώτηση λέει «το πρόγραμμα εκτελείται αλλά δίνει λανθασμένη έξοδο», το επόμενο λογικό βήμα είναι η αποσφαλμάτωση, όχι ο εκ νέου έλεγχος.

Σχετική κάρτα

Τι είναι η αποσφαλμάτωση;

Ο εντοπισμός, η απομόνωση και η διόρθωση σφαλμάτων σε μια διαδικασία, έναν τύπο ή ένα πρόγραμμα.

Επιστροφή στην κάρτα Δείτε όλες τις κάρτες μελέτης