συστήματα

* Γνώση Υπολογιστών >> συστήματα >> Linux

Πώς να Εντοπισμός σφαλμάτων σε μια Linux Driver συσκευής

Debugging είναι η διαδικασία της ανακάλυψης γιατί ένα πρόγραμμα συντρίβοντας έτσι ώστε να μπορεί να καθοριστεί . Ο δημιουργός του προγράμματος είναι κανονικά το άτομο που το debugs . Ωστόσο , στο Linux είναι απολύτως εφικτό να διορθώσετε ένα πρόγραμμα και να στείλετε τα στοιχεία του κυρίου του έργου για το bug που αντιμετωπίζετε , έτσι ώστε να μπορεί να το διορθώσει . Debugging είναι κάτι περισσότερο από απλώς δηλώνοντας ότι το πρόγραμμα είναι η συντριβή ? Ένα ειδικό πρόγραμμα που ονομάζεται ένα πρόγραμμα εντοπισμού μπορεί να παράσχει χρήσιμες συμβουλές για το τι ακριβώς μέρος του προγράμματος είναι συντρίβεται . Ένας οδηγός συσκευής Linux , ή module του πυρήνα , μπορεί να διορθωθεί όπως και οποιοδήποτε άλλο πρόγραμμα χρησιμοποιώντας το GNU Debugger ( GDB ) . . Οδηγίες
Η

1 Ανοίξτε ένα παράθυρο τερματικού 2

Πληκτρολογήστε την ακόλουθη εντολή και , στη συνέχεια, πατήστε το πλήκτρο "Enter " για να τρέξει GDB για την ενότητα του πυρήνα:

gdb /lib /modules /yourversion /kernel /modulepath

Αντικαταστήστε το " yourversion " με την έκδοση του Linux που τρέχει στο σύστημα , και το " modulepath " με τον κατάλογο που περιέχει το πρόγραμμα οδήγησης της συσκευής .
Η
3

Τύπος "τρέχει " για να ξεκινήσει το μάθημα στο πρόγραμμα εντοπισμού σφαλμάτων .
Η 4

Κάντε κλικ και σύρετε το ποντίκι πάνω από τη λίστα που εμφανίζεται από το GDB , όταν το πρόγραμμα αντιμετωπίζει ένα σφάλμα , στη συνέχεια πατήστε το κουμπί " Ctrl "και" C κλειδιά " για να τα αντιγράψετε . GDB εμφανίζει μια λίστα με τις ειδικές γραμμές του κώδικα που προκαλεί το πρόβλημα . Αν είστε ο συγγραφέας του module του πυρήνα , μπορείτε να χρησιμοποιήσετε αυτές τις πληροφορίες για να διορθώσει το πρόβλημα . Αν όχι , μπορείτε να στείλετε αυτές τις γραμμές στον συγγραφέα μαζί με ένα χρήσιμο σημείωμα που περιγράφει το πρόβλημα που αντιμετωπίζετε .
5

Τύπος " κόψει " και πατήστε "Enter " για να βγείτε από το GDB .


εικόνων

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

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