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

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

Τι είναι Debugging Προγραμματισμού C

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

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

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 » και έτσι κατεστραμμένο "τροποποίηση ".
εικόνων

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

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