Υλικό υπολογιστών

* Γνώση Υπολογιστών >> Υλικό υπολογιστών >> Συσκευές Εισόδου και Εξόδου

Τρόπος εντοπισμού σφαλμάτων ένα πρόγραμμα οδήγησης συσκευής

Ίσως η συσκευή σας δεν λειτουργεί σωστά , και το υποψιάζεστε είναι επειδή ο οδηγός της συσκευής και όχι από την ίδια τη συσκευή . Προσπαθήστε να εντοπίσετε το πρόγραμμα οδήγησης της συσκευής πριν να βγάλουν τα μαλλιά σας . Αυτό μπορεί να βοηθήσει όταν έχετε διαβάσει αυτό . Οδηγίες
Η

1 Ανοίξτε το πρόγραμμα οδήγησης για τη συσκευή και να θέσει ένα " σημείο διακοπής " στο " DLLENTRY " ή " DllMain " σημείο εισόδου του οδηγού . Για να το κάνετε αυτό , ίσως χρειαστεί να επανεκκινήσετε τη συσκευή σας στόχευση , και να φορτώσετε εκ νέου το πρόγραμμα οδήγησης για να βεβαιωθείτε ότι το σημείο διακοπής εκτελείται . 2

Εκτελέστε το πρόγραμμα εντοπισμού σφαλμάτων για να δούμε αν τα φορτία του οδηγού , καθώς έπρεπε. Θα πρέπει να φτάσετε το σημείο διακοπής που δημιουργήσατε στο Βήμα 1 . Εάν λειτουργεί , προχωρήστε στο επόμενο βήμα . Εάν αυτό δεν συμβεί , ο οδηγός δεν φορτίο , όπως θα έπρεπε . Πηγαίνετε στην αντιμετώπιση προβλημάτων του οδηγού, όταν συμβαίνει αυτό , όπως την προσπάθειά σας να διορθώσετε ένα πρόγραμμα οδήγησης συσκευής .
Εικόνων 3

Ορίστε ένα άλλο σημείο διακοπής , αλλά αυτή τη φορά στο " XXX_Init ( Διαχείριση συσκευών ) " σημείο εισόδου για τον οδηγό . Πήγαινε μέσα από τη διαδικασία προετοιμασίας του οδηγού σας , καθώς προσπαθείτε να εντοπίσετε το πρόγραμμα οδήγησης της συσκευής . Εκτελέστε το πρόγραμμα εντοπισμού σφαλμάτων και πάλι , προσπαθεί να επιβεβαιώσει ότι ο οδηγός είναι αναγνωρισμένη από τον διαχειριστή της συσκευής , και λειτουργεί σωστά .
Η 4

Προσθέστε περισσότερα σημεία διακοπής , όπως την προσπάθειά σας να διορθώσετε ένα πρόγραμμα οδήγησης συσκευής . Προσθήκη σημείων διακοπής στο σημείο εισόδου των διαφόρων λειτουργιών περιβάλλοντος, όπως " XXX_Close ( Διαχείριση συσκευών ) " , XXX_IOControl ( Διαχείριση συσκευών ) , XXX_Read ( Διαχείριση συσκευών ) , και πολλά άλλα.
5

Δοκιμάστε την εφαρμογή της διεπαφής ρεύμα από αντικαθιστώντας το " XXX" με κάτι που να ταιριάζει με συγκεκριμένη εφαρμογή , όπως DEVFLAGS_NAKEDENTRIES.Test τι έχετε κάνει εκτελώντας ξανά το πρόγραμμα εντοπισμού σφαλμάτων .
Η 6

Δοκιμάστε τι έχετε κάνει εκτελώντας ξανά το πρόγραμμα εντοπισμού σφαλμάτων .
Σελίδα 7

Βεβαιωθείτε ότι η « διακοπή νήμα service " λειτουργεί με τον καθορισμό σημείων διακοπής στο IST του οδηγού . Εκτελέστε το πρόγραμμα εντοπισμού σφαλμάτων και πάλι για να δείτε το πρόγραμμα οδήγησης λειτουργεί σωστά , όπως την προσπάθειά σας να διορθώσετε ένα πρόγραμμα οδήγησης συσκευής . Αν αυτό λειτουργεί σωστά , τότε έχετε λάθη με επιτυχία τη διαχείριση συσκευών .
Η
εικόνων

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

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