Le débogage est le processus de découverte pourquoi un programme se bloque si elle peut être fixée . Le créateur d'un programme est normalement la personne qui debugs elle . Cependant, sur Linux, il est tout à fait possible de déboguer un programme et d'envoyer l'information au développeur sur le bug que vous rencontrez afin qu'ils puissent réparer. Le débogage est plus qu'un simple indiquant que le programme se bloque , un programme spécial appelé un débogueur peut vous donner des conseils utiles sur exactement quelle partie du programme se bloque . Un pilote de périphérique Linux, ou un module du noyau, peut être débogué comme tout autre programme utilisant le débogueur GNU ( GDB ) . . Instructions
1
Ouvrez une fenêtre de terminal
2
Tapez la commande suivante , puis appuyez sur "Entrée " pour lancer GDB sur le module du noyau:
gdb /lib /modules /YourVersion /kernel /modulepath
Remplacer " YOURVERSION " avec la version de Linux fonctionnant sur le système , et " modulepath " avec le répertoire contenant le pilote de périphérique.
3 type de
"Exécuter" pour lancer le module dans le débogueur.
4
Cliquez et faites glisser la souris sur la liste affichée par GDB lorsque le programme rencontre une erreur, appuyez sur la " Ctrl "et" C " touches à copier. GDB affiche une liste des lignes de code spécifiques qui sont la cause du problème . Si vous êtes l'auteur du module du noyau , vous pouvez utiliser ces informations pour corriger le problème . Sinon, vous pouvez envoyer ces lignes à l'auteur avec une note utile décrivant le problème que vous rencontrez .
5
Tapez " quit" et appuyez sur "Entrée " pour sortir de GDB .
< Br >