Al fine di individuare e rilevare i problemi nel vostro driver di Windows , è necessario eseguire il debug sul computer con cura , con gli strumenti giusti. Proprio come qualsiasi parte del vostro computer, il driver di Windows possono finalmente malfunzionamento o di incontrare un paio di difetti. Con l'aiuto di un meccanismo di debug , è possibile individuare l'esatto problema con i codici di computer e di programmi . Se si desidera ripristinare il driver , è possibile eseguire il debug sul proprio. Cose che ti serviranno
Microsoft Windows Debugger ( WinDbg ) economici Mostra più istruzioni
1
riavviare il driver di Windows e ricaricarla per fare in modo che il suo punto di interruzione è eseguito correttamente . Punto di interruzione si riferisce al prototipo di funzione che interrompe intenzionalmente o si ferma un programma in atto , mentre il debug del driver. Aprire il driver e impostare il " punto di rottura " in pieno " DllMain " o " DLLENTRY " punto di ingresso del driver. Farlo andando a una finestra del codice sorgente e spostando il punto di inserimento alla riga in cui si desidera che l' applicazione di rompere . Scegli " Punti di interruzione " dal menu Modifica e fare clic sul pulsante nella parte destra della pausa trovato nella casella di testo . Seleziona "XXX Line", dove XXX indica il numero di riga in cui si è inserito il punto di interruzione , e scegliere " OK ".
2
Eseguire il debugger di vedere che il driver viene caricato come essa dovrebbe. Debugger viene fornito con il vostro programma di Windows , per fornire un'applicazione che prende in esame i codici sorgente del computer e schermare le sue attività per gli errori . Il debugger deve essere in grado di raggiungere il punto di interruzione è stato creato nel passaggio precedente . Passare alla fase successiva se funziona . Se così non fosse , significa che il driver non è stato caricato come dovrebbe. Risoluzione dei problemi del driver quando questo accade , come eseguire il debug del driver di periferica .
3
Impostare un altro punto di interruzione utilizzando il punto di ingresso del driver di Windows " XXX_Init ( Device Manager ) " . Passare attraverso il suo processo di inizializzazione come si avvia il processo di debug del driver . Eseguire il debug di nuovo e controllare se il driver è riconosciuto dal responsabile di dispositivo ed è correttamente funzionante.
4
Aggiungere altri punti di interruzione , mentre si continua il debug del driver di periferica . Aggiungi il tuo punti di interruzione nel punto di ingresso delle varie funzioni di interfaccia , come XXX_Read ( Gestione periferiche ) , XXX_IOControl ( Gestione periferiche ) , XXX_Close ( Gestione periferiche ), e altro ancora.
5
implementare l'interfaccia flusso sostituendo la "XXX" con qualcosa che corrisponde anche l'implementazione specifica. È possibile utilizzare DEVFLAGS_NAKEDENTRIES . Eseguire nuovamente il debugger per testare ciò che avete fatto .
6
Controllare se il "filo di servizio di interrupt " funziona bene impostando punti di interruzione nel IST di guida . Eseguire di nuovo il debugger e verificare se il driver funziona correttamente , mentre si tenta di eseguire il debug del driver di periferica . Se il driver viene eseguito correttamente , significa che hai il debug con successo il driver di Windows .