For at finde og registrere problemer i din Windows-driver , skal du kigge på computeren forsigtigt med de rigtige værktøjer. Ligesom enhver del af din computer , kan din Windows-driver til sidst funktionsfejl eller støder et par fejl . Med hjælp fra en debugging mekanisme, kan du lokalisere den nøjagtige problem med edb-kode og programmer. Hvis du vil reparere din driver , kan du nemt debug det på din egen. Ting du skal
Microsoft Windows Debugger ( WinDbg )
Vis Flere Instruktioner
1
genstarte din Windows-driver , og læg det til at sørge for, at dens breakpoint er korrekt udført. Breakpoint refererer til den funktion prototype, bevidst pauser eller stopper et program på plads , mens du debug din driver. Åbn driver og sæt dens " breakpoint " ret i " DllMain " eller " DLLENTRY " indgang af din driver . Gør dette ved at gå til en kildekode vindue og flytte indsætningspunktet til den linje, hvor du vil have programmet til at bryde. Vælg " Stoppunkter " fra din menuen Rediger , og klik på knappen til højre side af pausen findes på tekstboksen. Vælg "Linie XXX ", hvor XXX refererer til den linje nummer, hvor du indsatte breakpoint , og vælg " OK".
2
Kør debugger at se, at føreren belastninger , som det burde . Debugger leveres med dit Windows -program , for at give et program, der undersøger kildekoder på din computer og screene sine aktiviteter for fejl. Det debugger skal kunne nå breakpoint , du har oprettet i det foregående trin. Gå videre til næste trin, hvis det virker . Hvis det ikke gjorde, det betyder at føreren ikke indlæses som det skal. Fejlfinding din chauffør , når dette sker , når du debug din enhedsdriver.
3
Sæt en anden breakpoint ved hjælp af " XXX_Init ( Device Manager )" indgang af dit Windows- driver. Gå gennem sin initialisering proces, som du starter processen med debugging driveren. Kør din debugger igen, og kontrollere, om føreren er anerkendt af enhedshåndtering og er korrekt arbejder .
4
Tilføj flere breakpoints , mens du fortsætter fejlfindingen enhedsdriver. Tilføj dine breakpoints ved indgangen af de forskellige interface funktioner såsom XXX_Read ( Device Manager ) , XXX_IOControl ( Device Manager ) , XXX_Close ( Device Manager ), og meget mere.
5.
Gennemføre stream interfacet ved at erstatte den "XXX" med noget, der også matcher den konkrete implementering. Du kan bruge DEVFLAGS_NAKEDENTRIES . Kør debugger igen for at teste, hvad du har gjort .
6
Kontroller, om " interrupt service tråden" fungerer godt ved at sætte breakpoints i din driver IST. Kør din debugger igen, og kontrollere, om føreren fungerer ordentligt, mens du forsøger at fejlsøge enhedsdriveren . Hvis føreren kører ordentligt, betyder det, du har med succes fejlrettet din Windows-driver .