For å finne og oppdage problemene i Windows- driveren , må du feilsøke datamaskinen nøye med de riktige verktøyene. Akkurat som noen del av datamaskinen , Windows driveren kan etter hvert funksjonsfeil eller støte noen glitches . Med hjelp av en debugging mekanismen, kan du finne den nøyaktige problem med datamaskinen koder og programmer. Hvis du ønsker å reparere din sjåfør , kan du enkelt feilsøke det på egen hånd . Du trenger
Microsoft Windows Debugger ( WinDbg )
Vis flere instruksjoner
en
Reboot din Windows-driveren og legg det til å sørge for at dens stoppunkt er riktig utført . Stoppunkt refererer til funksjonen prototype som forsettlig pauser eller stopp et program på plass mens du feilsøke driver. Åpne driver og setter sin " stoppunkt " midt i " DllMain " eller " DLLENTRY " inngangspunkt på driveren . Gjør dette ved å gå til en kildekode vindu og flytte innsettingspunktet til linjen der du vil at programmet skal bryte. Velg " stoppunkter " fra Rediger -menyen og klikk på knappen på høyre side av bruddet fant på tekstboksen . Velg " Linje XXX ", der XXX viser til linjenummer der du satte inn stoppunkt , og velg " OK ".
2
Kjør debugger for å se at driveren blir lastet som det burde. Debugger kommer med din Windows -program , for å gi et program som undersøker kildekoder på datamaskinen og skjermen sin virksomhet for feil . Debugger bør være i stand til å nå stoppunkt du har opprettet i forrige trinn . Gå videre til neste trinn hvis det fungerer . Hvis det ikke gjorde det, betyr det at driveren ikke lastes som det skal. Feilsøke sjåfør når dette skjer som du feilsøke enheten driver.
3
Sett en annen stoppunkt ved hjelp av " XXX_Init ( Device Manager )" inngangspunkt av din Windows-driveren . Gå gjennom klargjøringssekvensen prosess som du starte prosessen med debugging sjåføren. Kjør debugger igjen og sjekke om driveren er anerkjent av device manager og virker riktig.
4
Legg til flere stoppunkter mens du fortsetter å feilsøke enhetsdriver . Legg dine stoppunkter på inngangspunkt av de ulike grensesnitt funksjoner som XXX_Read ( Device Manager ) , XXX_IOControl ( Device Manager ) , XXX_Close ( Device Manager ) og mer .
5
Gjennomføre stream-grensesnitt ved å erstatte den "XXX" med noe som også matcher den konkrete gjennomføringen . Du kan bruke DEVFLAGS_NAKEDENTRIES . Kjør debugger igjen for å teste hva du har gjort .
6
Sjekk om " avbryte tjenesten tråden" fungerer godt ved å sette stoppunkter i førerens IST . Kjør debugger igjen og sjekke om sjåføren fungerer mens du prøver å feilsøke enheten driver. Hvis sjåføren kjører riktig , betyr det at du har feilsøkt din Windows-driveren .