Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> sistemi >> Linux >> .

Come eseguire il debug di un driver di dispositivo Linux

Il debugging è il processo di scoprire perché un programma si blocca in modo che possa essere risolto. Il creatore di un programma normalmente è la persona che esegue il debug di esso. Tuttavia, su Linux è del tutto possibile per eseguire il debug di un programma e di inviare le informazioni per lo sviluppatore sul bug si verificano in modo che possano risolvere il problema. Il debugging è più che solo affermando che il programma si blocca , un programma speciale chiamato un debugger in grado di fornire consigli utili su esattamente quale parte del programma si blocca . Un driver di periferica Linux , o modulo del kernel , eseguire il debug come qualsiasi altro programma utilizzando il debugger GNU ( GDB ) . . Istruzioni
1

Aprire una finestra di terminale
2

Digitare il seguente comando , quindi premere "Invio" per eseguire GDB sul modulo del kernel :

gdb /lib /modules /yourversion /kernel /ModulePath

sostituire " yourversion " con la versione di Linux in esecuzione sul sistema , e " ModulePath " con la directory che contiene il driver di periferica .

3

tipo " run" per avviare il modulo nel debugger .
4

Fare clic e trascinare il mouse sulla lista visualizzata da GDB quando il programma incontra un errore, quindi premere il tasto " Ctrl "e " chiavi C " per copiarli. GDB è la visualizzazione di un elenco delle specifiche linee di codice che causano il problema . Se sei l'autore del modulo del kernel , è possibile utilizzare queste informazioni per risolvere il problema. In caso contrario, è possibile inviare queste righe l'autore insieme a una nota utile che descrive il problema che si verificano.
5

tipo " uscire " e premere il tasto " Enter" per uscire GDB .


 

sistemi © www.354353.com