Um zu erfahren und erkennen die Probleme in Ihrem Windows-Treiber , müssen Sie den Computer sorgfältig debuggen mit den richtigen Werkzeugen . Genau wie jeder Teil Ihres Computers , können Sie Ihre Windows-Treiber schließlich Fehlfunktion oder stoßen ein paar Pannen . Mit Hilfe einer Debug- Mechanismus können Sie ermitteln die genaue Problem mit dem Computer -Codes und Programme. Wenn Sie Ihren Fahrer reparieren möchten , können Sie einfach debuggen es auf eigene Faust . Things You
Microsoft Windows Debugger ( WinDbg ) brauchen
anzeigen Weitere Anweisungen
1
Reboot Ihre Windows-Treiber und laden Sie diese , um sicherzustellen, dass seine Haltepunkt ordnungsgemäß ausgeführt wird. Breakpoint bezieht sich auf die Funktions-Prototypen , die absichtlich Pausen oder stoppt ein Programm statt , während Sie Ihre Treiber debuggen. Öffnen Sie die Treiber und stellen Sie die " Breakpoint " rechts in der " DllMain " oder " DLLENTRY " Einstiegspunkt des Fahrers . Tun Sie dies, indem Sie auf ein Quellcode -Fenster und bewegen Sie die Einfügemarke an der Linie, wo Sie die Anwendung zu brechen wollen . Wählen Sie " Breakpoints " aus dem Menü Bearbeiten und klicken Sie auf die Schaltfläche auf der rechten Seite der Pause in das Textfeld gefunden. Wählen Sie " Line- XXX ", wobei XXX bezieht sich auf die Zeilennummer, wo Sie den Breakpoint eingefügt , und wählen Sie "OK".
2
Führen Sie Ihren Debugger zu sehen, dass der Fahrer die Ladung , wie es sollte . Debugger mit Ihrer Windows-Programm , um eine Anwendung, die die Quellcodes untersucht auf Ihrem Computer und Bildschirm bieten ihre Aktivitäten auf Fehler. Der Debugger sollte in der Lage sein , um den Haltepunkt in der vorherigen Schritt erstellt haben zu erreichen. Fahren Sie mit dem nächsten Schritt, wenn es funktioniert. Falls es nicht klappt , bedeutet das der Fahrer nicht geladen werden , wie es sollte . Problembehandlung Ihre Fahrer , wenn dieser , wie Sie Ihre Gerätetreiber debuggen passiert.
3
Set weiteren Haltepunkt mit dem " xxx_init (Device Manager)" Einstiegspunkt des Windows-Treiber. Gehen Sie durch die Initialisierung Prozess, wie Sie den Prozess der Fehlersuche den Treiber zu starten. Führen Sie Ihren Debugger wieder und überprüfen, ob der Fahrer durch den Geräte-Manager erkannt wird und einwandfrei funktioniert.
4
Fügen Sie mehrere Haltepunkte beim Debuggen Ihrer Gerätetreiber weiter . Fügen Sie Ihre Haltepunkte an der Eintrittsstelle der verschiedenen Schnittstellen-Funktionen wie XXX_Read (Device Manager) , XXX_IOControl (Device Manager) , XXX_Close (Device Manager) und vieles mehr.
5
Implementieren Sie die Strom-Schnittstelle durch den Austausch die "XXX" mit etwas, das passt auch die konkrete Umsetzung . Sie können DEVFLAGS_NAKEDENTRIES . Führen Sie den Debugger erneut zu testen, was Sie haben .
6
prüfen getan werden, wenn die " Interrupt Service Thread " gut funktionierende wird durch das Setzen von Breakpoints in Ihre Fahrer die IST . Führen Sie Ihren Debugger wieder und überprüfen Sie, ob der Treiber ordnungsgemäß funktioniert , während Sie den Gerätetreiber debuggen . Wenn der Treiber ordnungsgemäß ausgeführt , es heißt, Sie haben Ihre Windows-Treiber korrigiert.