Gewusst wie: Debuggen ein Gerätetreibers

October 8

Vielleicht Ihr Gerät funktioniert nicht ordnungsgemäß, und Sie vermuten, dass es wegen der Gerätetreiber, anstatt das Gerät selbst ist. Versuchen Sie den Gerätetreiber Debuggen vor dem Trennen heraus Ihr Haar. Diese eHow kann helfen.

Anweisungen

1 Öffnen Sie den Treiber für das Gerät und legen Sie einen "Haltepunkt" in den "DLLENTRY" oder "DllMain" Einstiegspunkt des Treibers. Um dies zu erreichen, müssen Sie starten Sie das Gerät, das Sie Zielen, und laden Sie den Treiber, um sicherzustellen, dass der Haltepunkt ausgeführt wird.

2 Führen Sie den Debugger, um festzustellen, ob der Treiber wird geladen, wie es sein sollte. Es soll den Haltepunkt erreichen, die, den Sie in Schritt 1 erstellt. Wenn es funktioniert, fahren Sie mit dem nächsten Schritt fort. Geschieht dies nicht, wurde nicht der Treiber geladen, wie es sein sollte. Gehen Sie zur Fehlerbehebung für den Fahrer, wenn dies geschieht, wie Sie versuchen, einen Gerätetreiber debuggen.

3 Legen Sie einen weiteren Haltepunkt, aber diesmal in der "XXX_Init (Gerätemanager)" Einstiegspunkt für den Fahrer. Durchlaufen Sie die Initialisierung des Treibers, wie Sie versuchen, den Gerätetreiber debuggen. Führen Sie den Debugger wieder versuchen zu bestätigen, dass der Treiber vom Geräte-Manager erkannt wird und ordnungsgemäß funktioniert.

4 Fügen Sie weitere Haltepunkte wie Sie versuchen, einen Gerätetreiber debuggen. Fügen Sie Haltepunkte auf den Einstiegspunkt der verschiedenen Schnittstellenfunktionen wie "XXX_Close (Gerätemanager)", XXX_IOControl (Gerätemanager) und XXX_Read (Geräte-Manager).

5 Versuchen Sie die Stream-Schnittstelle implementieren, indem Sie etwas, das bestimmte Implementierung, z. B. DEVFLAGS_NAKEDENTRIES entspricht "XXX" ersetzen.Testen Sie, was Sie getan haben, indem Sie den Debugger erneut ausführen.

6 Testen Sie, was Sie getan haben, indem Sie den Debugger erneut ausführen.

7 Prüfen Sie, ob die "interrupt Service Thread" durch Festlegen von Haltepunkten im IST des Fahrers. Führen Sie den Debugger erneut aus, um es zu sehen ist der Treiber ordnungsgemäß funktioniert, wie Sie versuchen, einen Gerätetreiber debuggen. Wenn dies richtig ausgeführt wird, haben Sie den Geräte-Manager erfolgreich debuggt.