För att hitta och upptäcka problem i din Windows-drivrutinen måste du felsöka datorn försiktigt med rätt verktyg . Precis som någon del av din dator , din Windows- drivrutinen kan så småningom fel eller stöta på några buggar . Med hjälp av en felsökning mekanism , kan du precisera det exakta problemet med datorprogram och program . Om du vill reparera din drivrutin , kan du felsöka enkelt det på egen hand . Saker du behöver
Microsoft Windows Debugger ( WinDbg )
Visa fler instruktioner
1
starta om Windows-drivrutinen och ladda den för att se till att dess brytpunkten är riktigt utförd . Brytpunkt avser funktionen prototyp som avsiktligt pausar eller stoppar ett program på plats medan du felsöka drivrutinen . Öppna drivrutinen och ställa sin " brytpunkt " rätt i " DllMain " eller " DLLENTRY " inkörsport för drivrutinen . Gör detta genom att gå till en källkod fönster och flytta insättningspunkten till den rad där du vill att programmet ska bryta . Välj " brytpunkter " från ditt Redigera-menyn och klicka på knappen till höger om pausen finns på textrutan . Välj " Linje XXX ", där XXX refererar till radnumret där du infogade brytpunkten , och välj " OK ".
2
Kör felsökaren för att se till att föraren laster som det borde. Debugger medföljer Windows -program , för att ge ett program som undersöker källkoder på datorn och screena sin verksamhet för fel . Den debugger bör kunna nå brytpunkten du har skapat i föregående steg . Gå vidare till nästa steg om det fungerar . Om det gjorde det inte , betyder det att drivrutinen inte laddas som det ska . Felsök din chaufför när detta händer när du felsöka din drivrutin .
3
Ställ annan brytpunkt med " XXX_Init ( Enhetshanteraren ) " inkörsport för din Windows-drivrutin . Gå igenom sin initieringsprocess när du börjar processen med felsökning föraren . Kör felsökaren igen och kontrollera om föraren är erkänd av enhetshanteraren och fungerande .
4
Lägg till fler brytpunkter medan du fortsätter felsöka din drivrutin . Lägg dina brytpunkter vid ingång av de olika gränssnitt funktioner såsom XXX_Read ( Enhetshanteraren ) , XXX_IOControl ( Enhetshanteraren ) , XXX_Close ( Enhetshanteraren ) och mer .
5
Genomföra strömmen gränssnittet genom att ersätta den " XXX " med något som också matchar den specifika tillämpningen . Du kan använda DEVFLAGS_NAKEDENTRIES . Kör felsökaren igen för att testa vad du har gjort .
6
Kontrollera om " interrupt tjänsten tråden " fungerar väl genom att sätta brytpunkter i din förarens IST . Kör felsökaren igen och kontrollera om föraren fungerar när du försöker att felsöka drivrutinen . Om föraren kör ordentligt , betyder det att du lyckats debuggade din Windows-drivrutin .