kgdb

kgdb

Information
Udviklet af Dave Grothe, LinSysSoft Technologies
Operativ system Linux
Sprog engelsk
Type Fejlfinding
Licens GNU General Public License version 2
Internet side kgdb.linsyssoft.com

kgdb er navnet på en debugger af kerne- niveau kildekode . En sådan debugger er et værktøj til at hjælpe udviklingen af ​​drivere eller kernefunktioner, hvilket gør det muligt at forstå præcist, hvad der virkelig foregår i hjertet af operativsystemet , at sætte det i trin for trin og handle på det.

Det er gratis software udviklet under GNU GPL- licens af Dave Grothe. Projektet er vært for SourceForge.net, og dets udvikling understøttes af LinSysSoft, som også yder professionel support under produktnavnet KGDB Pro .

kgdb er også navnet på FreeBSD -kernedebugger .

Tekniske overvejelser

Fejlretningen af ​​kernen, der er udstyret med kgdb (målet eller målet ), udføres eksternt ( krydsfejlretning ) fra en anden maskine med en simpel standard GNU- fejlfindingsprogram på udviklingsarbejdsstationssiden (værts-pc eller vært ) gennem et serielt link ( RS232 , null-modemkabel ) eller via Ethernet i TCP / IP .

kgdb er tilgængelig under Linux til arkitekturen af processorer, der følger: x86 , x86-64 , PowerPC , ARM , MIPS og S390 .

Historisk

kgdb er stillet i mange år som en patch , der skal anvendes manuelt til de kildefiler af Linux-kernen .

Linus Torvalds har længe nægtet at integrere en sådan debugger i Linux-kernen og argumenterer primært for, at målet ikke skal være at gøre livet lettere for udviklere, men snarere at imødekomme brugernes behov, især ved at lade dem gå lettere tilbage problemer, der opstår under brug. Desuden har det ifølge ham ingen interesse at lette udviklingen af ​​kernen, det tjener ikke projektet, og reducering af udviklingstider fører til nedsat kvalitet.

Han afklarede senere sin tænkning ved at indikere, at dette bare ikke var en prioritet for Linux, da der er meget vigtigere ting, der sker blandt brugerne, og at han ikke ville vende tilbage til dette emne igen. Indtil opdateringen er opdateret og tilgængelig i en separat gren fra enhver anden funktionalitet.

Denne sidste betingelse gjorde det muligt for pakken at blive ompakket i en version stærkt lyset og ryddet op af Ingo Molnar (især uden fejlretning af Ethernet i TCP / IP ) designet på en sådan måde, at det har en minimal indvirkning på kilderne funktion af Linux-kernen. Dette med det formål at tilføje alle de andre funktioner til denne minimale omkreds senere for bedre at kontrollere påvirkningen.

Kgdb blev endelig accepteret og integreret i hovedstammen af Linus Torvalds, frigivet i første 2.6.26-RC1 kerne udgivelseskandidat på3. maj 2008(sammen med PAT- understøttelse til x86 ).

Konkurrenter

kgdb er hurtigt ved at blive benchmark for Linux- kernedebuggere, nu når det er indbygget i det indbygget, så uden noget forberedende arbejde for udvikleren, men han er ikke den eneste.

Noter og referencer

  1. 6. september 2000: Svar fra Linus Torvalds, der forklarer hans afvisning af kgdb og debuggere generelt
  2. februar 4 2008: Meddelelse fra Linus Torvalds afklare hans argumenter og give et kriterium om integration
  3. 10. februar 2008: Besked fra Ingo Molnar, der meddeler tilgængeligheden af ​​hans rensede plaster kaldet "kgdb light"
  4. 3. maj 2008: Besked fra Linus Torvalds, der angiver frigivelse af kerne 2.6.26-rc1 og især sammenfletning af kgdb-understøttelse i kernen

Tillæg

Relaterede artikler

eksterne links