Σε μικρότερα προγράμματα , ένας προγραμματιστής μπορεί να ελέγξει πιθανόν ορισμένες εξόδους για να καθορίσει εάν η κατάσταση του προγράμματος παραμένει ορθή καθ 'όλη την εκτέλεση . Στην περίπτωση αυτή , εισάγοντας δηλώσεις εκτύπωσης σε ένα πρόγραμμα για να δείξει τις μεταβλητές που κανονικά δεν είναι ορατές στο χρήστη μπορεί να εγγυηθεί ένα πρόγραμμα λειτουργεί - ή μέχρι το σημείο αυτό λειτουργεί πριν από τη συντριβή :
int i = 0 ?
INTJ ?
j = someFunction ( i ) //κάνει κάποια εργασία στο i και επιστρέφει μια τιμή
printf ( "% d" , ι) //εκτύπωση j να εξασφαλιστεί η j είναι μια νόμιμη αξία
εικόνων C εντοπισμού σφαλμάτων
Η
Ανάλογα με το περιβάλλον ανάπτυξης , ένας προγραμματιστής θα πρέπει να έχουν τον εντοπισμό σφαλμάτων λογισμικού που διατίθενται για να εφαρμόζει σε κάθε κωδικό . Τα προγράμματα αυτά " τα πόδια με ένα" πρόγραμμα καθώς τρέχει , την παρακολούθηση των μεταβλητών και των συνθηκών μέχρι να συμβεί ένα σφάλμα . Όταν συμβεί το σφάλμα , το πρόγραμμα εντοπισμού σφαλμάτων θα επιστρέψει πληροφορίες σχετικά με το σφάλμα . Επίσης , πολλά προγράμματα εντοπισμού σφαλμάτων επιτρέπει στους προγραμματιστές να " περπατήσει μέσω " κώδικα μία γραμμή κάθε φορά , έτσι ώστε ο προγραμματιστής μπορεί να εξετάσει την εκτέλεση του κώδικα . Για συστήματα Linux , το έργο GNU Debugger ( gdb ) κατέχουν αυτή τη λειτουργία ( gnu.org /s /gdb ) , ενώ τα Windows προγραμματιστές μπορούν να χρησιμοποιήσουν το πρόγραμμα εντοπισμού σφαλμάτων που περιλαμβάνονται στο Visual Studio ( Microsoft.com /express) .
Η
εντοπισμού σφαλμάτων και breakpoints
Η
Debugging λογισμικό χρησιμοποιεί την ιδέα των " οριακά σημεία ", όπου ένας προγραμματιστής μπορεί να σταματήσει ένα πρόγραμμα μέσα εκτέλεσης κατά τη διάρκεια του debugging για τον προσδιορισμό κωδικό κατάστασης . Για παράδειγμα , αν ο κωδικός κάτω κολλάει σε κάποιο σημείο , ο προγραμματιστής μπορεί να μην ξέρει πού και πότε συνέβη το σφάλμα
int i , j ? .
I = getnumber ( ) ?
j = j + i ?
j = τροποποιήσει ( i , j ) ?
Θα μπορούσε να συμβεί στη λειτουργία getnumber , η λειτουργία τροποποιήσει , ή κάπου νωρίτερα στο κύριο πρόγραμμα . Ένα σημείο διακοπής να ορίσετε ένα μέρος όπου κωδικό σταματάει πριν το λάθος , έτσι ώστε ο προγραμματιστής μπορεί να αξιολογήσει τις συνθήκες πριν παρουσιαστεί το σφάλμα .
Εικόνων Ενίσχυση Μέσω Κώδικα
Η
Complex debugging μπορεί να περιλαμβάνει πρόκειται γραμμή προς γραμμή μέσω κώδικα . Μόλις ο προγραμματιστής προσδιορίζει μια πιθανή τοποθεσία λάθος, μπορεί να τρέξει τη γραμμή κώδικα του προγράμματος από τη γραμμή , την παρακολούθηση της κατάστασης του προγράμματος έως ότου προκύψει κάποιο σφάλμα . Αυτό επιτρέπει στον προγραμματιστή να εντοπίσει την ακριβή τοποθεσία του προγράμματος , και να κάνουν πίσω για να δείτε όπου οι συνθήκες του σφάλματος προέρχεται . Σε αυτό το παράδειγμα , πώληση
i = getnumber ( ) ?
J = j + i ?
J = τροποποιήσει ( i , j ) ?
Αν συμβαίνει το σφάλμα κατά τη λειτουργία " τροποποίηση" , τότε ο προγραμματιστής μπορεί να κάνουν πίσω , και αυτή θα ανακαλύψουν ότι το "i" λάβει μια κακή αξία από το " getnumber » και έτσι κατεστραμμένο "τροποποίηση ".
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα