Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> hardware >> Dispositivi di Input & Output >> .

Come eseguire il debug di un driver di dispositivo

Forse il dispositivo non funziona correttamente , e si sospetta che è a causa del driver di periferica piuttosto che il dispositivo stesso . Provare a eseguire il debug del driver di dispositivo prima di strapparsi i capelli. Questo eHow può aiutare . Istruzioni
1

Aprire il driver per il dispositivo e impostare un " punto di rottura " nel " DLLENTRY " o " DllMain " punto di ingresso del driver. Per fare questo , potrebbe essere necessario riavviare il dispositivo ci si rivolge , e ricaricare il driver per assicurarsi che il punto di interruzione viene eseguita.
2

eseguire il debugger per vedere se il driver viene caricato come essa dovrebbe. Si deve raggiungere il punto di interruzione creato nel passaggio 1 . Se funziona , passare alla fase successiva . Se questo non avviene , il driver non è stato caricato come dovrebbe. Vai alla risoluzione dei problemi per il conducente quando questo accade , come si tenta di eseguire il debug di un driver di periferica .
3

un altro punto di interruzione , ma questa volta in " XXX_Init ( Gestione periferiche ) " punto di ingresso per il conducente . Passare attraverso il processo di inizializzazione del driver come si tenta di eseguire il debug del driver di periferica . Eseguire il debug di nuovo , cercando di confermare che il driver è riconosciuta dalla Gestione periferiche e funzioni correttamente.
4

Aggiungere altri punti di interruzione , come si tenta di eseguire il debug di un driver di periferica . Aggiungere i punti di interruzione nel punto di ingresso delle varie funzioni di interfaccia come " XXX_Close ( Gestione periferiche ) " , XXX_IOControl ( Gestione periferiche ) , XXX_Read ( Gestione periferiche ) , e altro ancora.
5

provare l'attuazione di interfaccia flusso di sostituire "XXX" con qualcosa che soddisfa le specifiche di attuazione , come ad esempio DEVFLAGS_NAKEDENTRIES.Test ciò che avete fatto eseguendo nuovamente il debugger .
6

prova ciò che avete fatto eseguendo nuovamente il debugger .
Pagina 7

Verificare che il "filo di servizio di interrupt " funziona impostando punti di interruzione nel TSI del conducente . Eseguire nuovamente il debugger di vederlo il driver funziona correttamente , come si tenta di eseguire il debug di un driver di periferica . Se questo funziona correttamente , allora hai il debug con successo il device manager .

 

hardware © www.354353.com