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

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

Πώς να χρησιμοποιήσετε DBX Debugger

Dbx είναι μια γραμμή εντολών , πηγή σε επίπεδο εντοπισμού σφαλμάτων για συστήματα που βασίζονται σε UNIX . Μπορεί να σας βοηθήσει να διορθώσετε τα προγράμματα γραμμένα σε πολλές γλώσσες , συμπεριλαμβανομένων των C , C + + , Pascal και Fortran . Μπορείτε να χρησιμοποιήσετε το dbx να βρουν σφάλματα στα προγράμματά σας ή να διερευνήσει τη συμπεριφορά χρόνου εκτέλεσης τους λεπτομερώς . Οδηγίες
Η 1

Συντάξτε το πρόγραμμα με τον εντοπισμό σφαλμάτων πληροφορίες που περιλαμβάνονται στο αρχείο αντικειμένου . Αν δεν το κάνετε αυτό , 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 .
Η
εικόνων

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

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