Συντάξτε το πρόγραμμα με τον εντοπισμό σφαλμάτων πληροφορίες που περιλαμβάνονται στο αρχείο αντικειμένου . Αν δεν το κάνετε αυτό , dbx θα είναι σε θέση να σας δείξω κάποια αντιστοιχία μεταξύ των οδηγιών συναρμολόγησης που εκτελούνται και τις γραμμές στον πηγαίο κώδικα . Για παράδειγμα, χρησιμοποιώντας cc σε Linux , καταρτίζουν το πρόγραμμα για να δημιουργήσετε ένα αρχείο a.out debuggable :
cc - g myProgram.c 2
Ξεκινήστε dbx για το εκτελέσιμο αρχείο :
dbx a.out εικόνων
3
Δείτε τις επόμενες 10 γραμμές κώδικα για να εκτελεστεί με τη "λίστα " εντολή . Χρησιμοποιήστε "λίστα " για να δείτε οποιοδήποτε μέρος του πηγαίου κώδικα σε οποιοδήποτε αρχείο πηγή που χρησιμοποιείται για την κατασκευή a.out .
Η 4
Διαλέξτε ένα αρχείο προέλευσης και αριθμό γραμμής μέσα σε αυτό το αρχείο για να ορίσετε ένα σημείο διακοπής , χρησιμοποιώντας το " σταματήσει " εντολή . Για παράδειγμα , πληκτρολογήστε
" στάση στο myProgram.c : 15 "
5
Εκτελέστε το πρόγραμμα μέχρι να φτάσει το σημείο διακοπής με "τρέχει" ή βήμα μια γραμμή κώδικα σε μια εποχή με " επόμενο ".
Η 6
Εξετάστε την κατάσταση του προγράμματος με την "εκτύπωση " εντολή , όταν το σημείο διακοπής επιτυγχάνεται και ο έλεγχος επιστρέφει στο dbx . Για παράδειγμα , για να δείτε την τιμή του " Επιλογές " μεταβλητή του προγράμματος , πληκτρολογήστε :
επιλογές εκτύπωσης
7
Συνεχίστε την εκτέλεση τμημάτων του προγράμματος υπό τον έλεγχο dbx και την εξέταση του προγράμματος κατάσταση , καθώς φτάνει κρίσιμα σημεία , μέχρι να βρείτε το σφάλμα ή να καταλάβει ποια είναι η πραγματικότητα κάνει το πρόγραμμα
8
Invoke dbx σε ένα αρχείο πυρήνα σαν αυτό : .
dbx πυρήνα
όταν προσπαθεί να αναλύσει μια χωματερή πυρήνα . Αυτό είναι μια άλλη σημαντική χρήση του dbx .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα