Debugging är processen att upptäcka varför ett program kraschar så den kan fastställas . Skaparen av ett program är normalt den person som debugs det . Men på Linux är det fullt möjligt att felsöka ett program och skicka informationen till utvecklaren om felet du upplever så att de kan åtgärda det . Debugging är mer än bara om att programmet kraschar , ett speciellt program som kallas en debugger kan ge användbara tips om exakt hur stor del av programmet kraschar . En Linux- drivrutin , eller kernel modul , kan felsökas precis som alla andra program som använder GNU Debugger ( GDB ) . . Instruktioner
1
Öppna ett terminalfönster
2
Skriv följande kommando och tryck sedan på " Enter " för att köra GDB på modulen:
gdb /lib /modules /yourversion /kernel /modulepath
Ersätt " yourversion " med den version av Linux som körs på systemet , och " modulepath " med den katalog som innehåller drivrutinen .
3
Type " kör " för att starta modulen i debugger .
4
Klicka och dra musen över listan som visas av GDB när programmet stöter på ett fel , tryck sedan på " Ctrl " och " C "för att kopiera dem . GDB visar en lista över de specifika kodrader som orsakar problemet . Om du är författare av kärnan modulen , kan du använda denna information för att rätta till problemet . Om inte , kan du skicka dessa rader till författaren tillsammans med en vägledande anmärkning beskriva problemet du upplever .
5
Typ " quit " och tryck på " Enter " för att avsluta GDB .
Addera