Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Οι μέθοδοι της Debugging κώδικα

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

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

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

Η Virtual Machine

άλλη μέθοδος εντοπισμού σφαλμάτων που μπορεί να βοηθήσει ένας προγραμματιστής βρουν σκοτεινές σφάλματα είναι η χρήση μιας εικονικής μηχανής . Σε αυτό το σύστημα , ο κωδικοποιητής εκτελεί το πρόγραμμα σε ένα εικονικό περιβάλλον , όπου μπορεί να ελέγξει όλες τις μεταβλητές , παρέχοντας ένα πολύ συγκεκριμένο σύνολο περιστάσεων για να προκαλέσει σφάλματα. Για παράδειγμα , εάν ένα πρόγραμμα αποτυγχάνει μετά από 100 επαναλήψεις της προσφυγής , ο προγραμματιστής μπορεί απλά να αυξήσετε την κατάλληλη αντίθεση με 100 αντί να χρειάζεται να εκτελέσει κατ 'επανάληψη ότι η δράση να αναπαράγουν το σφάλμα . Το σύστημα αυτό επιτρέπει επίσης τη δοκιμή των προγραμμάτων βάσει συγκεκριμένων μνήμη και τον επεξεργαστή τους περιορισμούς που μπορεί να προκαλέσει απροσδόκητες συμπεριφορές .
Εικόνων Απομόνωση
Η

Εάν ένα σφάλμα είναι δύσκολο να απομονωθούν , μία μέθοδος εντοπισμού σφαλμάτων χρειάζεται σιγά-σιγά την αφαίρεση ενότητες του προγράμματος μέχρι να εξαφανιστεί το σφάλμα , έτσι τον εντοπισμό της πηγής του προβλήματος . Με φλούδι του προγράμματος κάτω γραμμή, ο προγραμματιστής απλοποιεί σταδιακά την κατάσταση , αποκλείοντας τα μέρη του προγράμματος που λειτουργεί σωστά . Αυτό μπορεί να βοηθήσει να εντοπίσει καταστάσεις στις οποίες bug πηγάζει από την αλληλεπίδραση πολλών ενότητες του προγράμματος ταυτόχρονα , και μπορεί να βοηθήσει δοκιμαστές εντοπίστε τον κώδικα πρόβλημα σε πολύπλοκα προγράμματα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα