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

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

Debugging Λειτουργίες

Δραστηριότητες προγραμματισμού ηλεκτρονικών υπολογιστών είναι ένα πολύπλοκο σκάφος , όπου ένας προγραμματιστής μεταφράζεται σε αφηρημένη λογική , τα μαθηματικά και τις διαδικασίες σε εντολές υπολογιστή . Ο προγραμματιστής μπορεί ακούσια να παρουσιάσουν προβλήματα , που ονομάζεται " σφάλματα ", μέσω γραφεί σωστά τις εντολές ή τα λάθη στο σχεδιασμό . Όταν το πρόγραμμα δεν λειτουργεί σωστά , ο προγραμματιστής πρέπει να προσεκτικά " debug" το πρόγραμμα τρέχει με ειδικά εργαλεία διαγνωστικό λογισμικό . Τα εργαλεία αυτά επιτρέπουν στον προγραμματιστή να δούμε πώς εκτελείται το πρόγραμμα , βήμα προς βήμα , και να απομονώσουν τα προβλήματα . Breakpoints
Η

προγράμματα μπορεί να έχουν δεκάδες χιλιάδες οδηγίες? Καθένα από αυτά συνήθως εκτελεί σε μερικά εκατομμυριοστά του δευτερολέπτου . Παρατηρώντας τις λεπτομέρειες ενός προγράμματος που εκτελείται σε πραγματικό χρόνο είναι συνήθως αδύνατη . Ένα πρόγραμμα εντοπισμού σφαλμάτων επιτρέπει σε ένα σήμα προγραμματιστής υποψία γραμμές κώδικα με σημεία διακοπής . Ο υπολογιστής τρέχει το πρόγραμμα σε κανονική ταχύτητα , αλλά σταματάει το πρόγραμμα στο σημείο διακοπής . Αν το πρόγραμμα δεν φθάνει το σημείο διακοπής , ο προγραμματιστής γνωρίζει ένα πρόβλημα λογική υπάρχει σε κάποια προηγούμενη θέση . Αν φτάσει το σημείο διακοπής και σταματά , ο προγραμματιστής μπορεί να εξετάσει τις τιμές των μεταβλητών της . Αν αυτά φαίνονται φυσιολογικά , λέει το πρόγραμμα για να συνεχίσετε την εκτέλεση , και μπορεί να σταματήσει και πάλι στο ίδιο σημείο διακοπής ή κάποια επόμενη.
Εικόνων Βήμα προς βήμα
Η

Μετά από ένα πρόγραμμα έχει φτάσει σε ένα σημείο διακοπής , ο προγραμματιστής μπορεί να επιλέξει να έχει το βήμα εντοπισμού σφαλμάτων μέσω του κώδικα μία γραμμή κάθε φορά . Συνήθως αυτό είναι ένα πληκτρολόγιο ή το ποντίκι λειτουργία -προκάλεσε ? Κάθε φορά που ο προγραμματιστής πιέζει ένα πλήκτρο , το πρόγραμμα προχωρά μια γραμμή . Ο προγραμματιστής δεν γνωρίζει πώς το πρόγραμμα θα πρέπει να συμπεριφέρονται και αν υπάρχει ένα πρόβλημα λογικής που θα πιάσει το πρόγραμμα διακλάδωσης ή looping σωστά . Δεδομένου ότι ορισμένα μέρη του προγράμματος μπορεί να επαναλάβει χιλιάδες έως εκατομμύρια φορές , που επιλέγει τη λειτουργία single - βήμα προσεκτικά? Αλλιώς , θα δαπανούν σημαντικό χρόνο ψάχνοντας για τα προβλήματα

Η Break On Value <. br >

προγράμματα μπορεί να έχουν εκατοντάδες μεταβλητές , ή που ονομάζεται θέσεις μνήμης που λαμβάνουν σχετικά με τον χαρακτήρα , αριθμητικές ή λογικές τιμές . Οι τιμές κάποιων μεταβλητών καθορίζουν τον τρόπο εκτελείται το πρόγραμμα : Για παράδειγμα , ένας πελάτης στη Νεβάδα μπορεί να πληρώσει κανένα φόρο επί των πωλήσεων , έτσι ώστε το πρόγραμμα παραλείπει υπολογισμούς φόρου , όταν το «κράτος» μεταβλητή έχει την τιμή ένα πρόγραμμα εντοπισμού σφαλμάτων επιτρέπει τη διακοπή προγραμματιστή " NV ". το πρόγραμμα, όταν μια μεταβλητή παίρνει μια συγκεκριμένη τιμή ή εύρος τιμών . Ο προγραμματιστής ξεκινά το πρόγραμμα και να τρέχει σε κανονική ταχύτητα έως ότου το πρόγραμμα εντοπισμού σφαλμάτων εντοπίζει την αξία . Όταν τα διαλείμματα του προγράμματος σε εκείνο το σημείο , που ελέγχει τον κώδικα και τις τιμές των άλλων μεταβλητών .
Εικόνων Trace
Η

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

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

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