Το 1947, μηχανικοί στο Χάρβαρντ βρήκαν έναν σκόρο παγιδευμένο σε ένα ρελέ του υπολογιστή Mark II. Το σημείωσαν με ταινία στο ημερολόγιο και έγραψαν «πρώτη πραγματική περίπτωση εντοπισμού σφάλματος». Ο εντοπισμός σφαλμάτων είναι η διαδικασία εύρεσης και διόρθωσης σφαλμάτων στον κώδικα. Ο όρος παρέμεινε, παρόλο που τα περισσότερα έντομα δεν είναι έντομα.
Τα σφάλματα κυμαίνονται από τυπογραφικά λάθη έως λογικά σφάλματα και συνθήκες ανταγωνισμού. Ένα ερωτηματικό που λείπει σταματά τη μεταγλώττιση. Ένα λάθος όνομα μεταβλητής παράγει λάθος αποτέλεσμα. Μια συνθήκη ανταγωνισμού εμφανίζεται μόνο όταν δύο νήματα εκτελούνται με μια συγκεκριμένη σειρά. Ορισμένα σφάλματα είναι εύκολο να εντοπιστούν. Άλλα χρειάζονται μέρες για να αναπαραχθούν.
Τεχνικές εντοπισμού σφαλμάτων
- Εκτύπωση δηλώσεων: έξοδος τιμών σε βασικά σημεία
- Σημεία διακοπής: παύση εκτέλεσης και έλεγχος κατάστασης
- Αποσφαλμάτωση Rubber Duck: εξηγήστε τον κώδικα δυνατά
- Δυαδική αναζήτηση: περιορίστε το σημείο εμφάνισης του σφάλματος
- Έλεγχος έκδοσης: σύγκριση λειτουργικών και προβληματικών εκδόσεων
Η αποσφαλμάτωση είναι μια ντετέκτιβ δουλειά. Διαμορφώνεις υποθέσεις, τις δοκιμάζεις και αποκλείεις πιθανότητες. Οι καλύτεροι αποσφαλματωτές είναι υπομονετικοί και συστηματικοί. Δεν μαντεύουν. Παρατηρούν.
Comments
No comments yet. Be the first to share a thought.
Leave a comment