Debuggen ist der Prozess der Entdeckung , warum ein Programm abstürzt, so kann es behoben werden. Der Ersteller eines Programms ist in der Regel die Person, die es debuggt . Doch auf Linux , es ist durchaus möglich, ein Programm zu debuggen und senden die Informationen an den Entwickler auf der Fehler, den Sie erleben , damit sie es beheben können werden . Debugging ist mehr als nur , dass das Programm abstürzt , ein spezielles Programm namens ein Debugger kann hilfreiche Hinweise auf genau das, was Teil des Programms abstürzt bieten . Ein Linux- Treiber oder Kernel-Modul , kann wie jedes andere Programm mit dem GNU Debugger ( GDB) getestet werden . . Anweisungen
1
Öffnen Sie ein Terminal-Fenster
2
Geben Sie den folgenden Befehl ein, und drücken Sie dann " Enter", um GDB auf dem Kernel-Modul laufen :
gdb /lib /modules /yourversion /kernel /modulepath
Ersetzen " yourversion " mit der Version von Linux auf dem System laufen , und " modulepath " mit dem Verzeichnis, das die Gerätetreiber.
3
Typ "laufen" , um das Modul in den Debugger starten.
4
Klicken und ziehen Sie die Maus über die Liste von GDB angezeigt, wenn das Programm ein Fehler auftritt , dann drücken Sie die Taste " Strg "und" C "-Taste um sie zu kopieren . GDB ist eine Liste von den spezifischen Code-Zeilen , die das Problem verursachen . Wenn Sie der Autor des Kernel-Moduls sind, können Sie diese Informationen verwenden, um das Problem zu beheben. Wenn nicht, können Sie diese Zeilen an den Autor schicken zusammen mit einer hilfreichen Beschreibung des Problems Sie erleben.
5
Typ "quit" und drücken Sie " Enter", um GDB verlassen.
< Br >