Διαφορά μεταξύ των αναθεωρήσεων του «Αποσφαλμάτωση»

καμία σύνοψη επεξεργασίας
(Γενικότερη περιγραφή του όρου και αφαίρεση συγκεκριμένης πληροφορίας από την εισαγωγή.)
=== Επιβεβαίωση της διόρθωσης ===
Η διαδικασία ολοκληρώνεται με τον έλεγχο της νέας, διορθωμένης, έκδοσης. Επιπλέον, ίσως χρειαστεί να ερευνηθεί αναλυτικότερα το πρόγραμμα, προκειμένου να διαπιστωθεί αν η διόρθωση δεν επέφερε άλλες ανεπιθύμητες παρενέργειες.
 
== Εργαλεία ==
Η αποσφαλμάτωση κυμαίνεται σε πολυπλοκότητα, από την επιδιόρθωση απλών λαθών στην εκτέλεση χρονοβόρων και κουραστικών εργασιών συλλογής δεδομένων, ανάλυσης και προγραμματισμού ενημερώσεων (updates). Η ικανότητα εντοπισμού σφαλμάτων του προγραμματιστή μπορεί να αποτελέσει σημαντικό παράγοντα στην προσπάθεια αποσφαλμάτωσης, αλλά η δυσκολία ποικίλλει αναλόγως την πολυπλοκότητα του συστήματος. Επίσης, εξαρτάται σε κάποιο βαθμό, από τη [[γλώσσα προγραμματισμού|γλώσσα(ες) προγραμματισμού]] που χρησιμοποιείται και τα διαθέσιμα εργαλεία, όπως προγράμματα εντοπισμού σφαλμάτων (''[[debugger|debuggers]]''). Οι debuggers είναι εργαλεία λογισμικού που επιτρέπουν στον προγραμματιστή να παρακολουθεί την εκτέλεση του προγράμματος, να τη σταματά, να την επανεκκινεί, να ορίζει σημεία διακοπής ([[breakpoints]]) και να αλλάζει τιμές στη μνήμη. Ο όρος debugger μπορεί επίσης να αναφέρεται στο πρόσωπο που κάνει το debugging.
 
Σε γενικές γραμμές, οι γλώσσες προγραμματισμού υψηλού επιπέδου, όπως η [[Java]], καθιστούν ευκολότερη την αποσφαλμάτωση, επειδή έχουν χαρακτηριστικά, όπως χειρισμό εξαιρέσεων (exception handling), που κάνουν πραγματικές πηγές αλλοπρόσαλλης συμπεριφοράς ευκολότερα εντοπίσημες. Σε γλώσσες προγραμματισμού όπως η C ή η [[συμβολική γλώσσα]] (assembly), σφάλματα στον κώδικα μπορεί να προκαλέσουν σιωπηλά - μη εμφανή προβλήματα όπως memory corruption, και είναι συχνά δύσκολο να δούμε που συνέβη το αρχικό πρόβλημα. Σε αυτές τις περιπτώσεις, μπορεί να χρειαστούν εργαλεία εντοπισμού σφαλμάτων μνήμης (memory debugger tools).
 
== Τεχνικές αποσφαλμάτωσης ==
[[Κατηγορία:Πληροφορική]]
[[Κατηγορία:Προγραμματισμός]]
 
{{ενσωμάτωση κειμένου|en|Debugging}}
39

επεξεργασίες