Afin de trouver et de détecter les problèmes dans votre pilote Windows , vous devez déboguer l'ordinateur avec précaution avec les bons outils. Tout comme n'importe quelle partie de votre ordinateur , votre pilote Windows peut éventuellement dysfonctionnement ou rencontrer quelques problèmes . Avec l'aide d'un mécanisme de débogage, vous pouvez identifier le problème exact avec les codes et les programmes informatiques. Si vous voulez réparer votre pilote, vous pouvez déboguer facilement sur votre propre . Choses que vous devez
Microsoft Windows Debugger ( WinDbg )
Voir Plus Instructions
1
redémarrage de votre pilote Windows et le recharger pour s'assurer que son point d'arrêt est correctement exécuté. Breakpoint désigne le prototype de fonction qui interrompt volontairement ou s'arrête en place un programme pendant que vous déboguer votre pilote . Ouvrez le pilote et définir son " point de rupture " en plein " DllMain » ou « DLLENTRY « point de votre pilote d' entrée . Pour ce faire, en allant à la fenêtre de code source et de déplacer le point d'insertion sur la ligne où vous souhaitez que l'application de rompre . Choisissez « points d'arrêt » dans le menu Edition et cliquez sur le bouton sur le côté droit de la pause trouvé à la zone de texte . Sélectionnez " XXX Line », où XXX fait référence au numéro de la ligne où vous avez inséré le point d'arrêt , puis sélectionnez "OK".
2
Exécutez le débogueur pour voir ce que les charges du pilote car il devrait. Debugger est livré avec votre programme de Windows , afin de fournir une application qui examine le code source sur votre ordinateur et l'écran de ses activités pour des erreurs . Le débogueur doit être en mesure d'atteindre le point d'arrêt que vous avez créé à l'étape précédente . Passez à l' étape suivante si cela fonctionne . Si elle n'a pas, cela signifie que le pilote n'a pas été chargé comme il se doit . Dépanner votre chauffeur quand cela arrive aussi à déboguer votre pilote de périphérique.
3
définir un autre point d'arrêt en utilisant le " xxx_init ( Gestionnaire de périphériques) " point de votre pilote Windows d'entrée. Aller à travers son processus d'initialisation que vous commencez le processus de débogage du pilote. Exécutez le débogueur à nouveau et vérifier si le conducteur est reconnu par le gestionnaire de périphériques et fonctionne correctement .
4
Ajouter des points d'arrêt pendant que vous continuez à déboguer votre pilote de périphérique. Ajoutez vos points d'arrêt au point des différentes fonctions de l'interface , comme XXX_Read ( Gestionnaire de périphériques) , XXX_IOControl ( Gestionnaire de périphériques) , XXX_Close ( Gestionnaire de périphériques) et plus entrée .
5
implémenter l'interface de flux en remplaçant le "XXX" avec quelque chose qui correspond également la mise en œuvre spécifique. Vous pouvez utiliser DEVFLAGS_NAKEDENTRIES . Exécutez de nouveau le débogueur pour tester ce que vous avez fait.
6
Vérifiez si le «fil d'interruption de service » fonctionne bien en mettant des points d'arrêt dans l' IST de conduire. Exécutez de nouveau le débogueur et vérifier si le pilote fonctionne correctement lorsque vous essayez de déboguer le pilote de périphérique . Si le pilote fonctionne correctement , cela signifie que vous avez débogué avec succès votre pilote Windows.