Hvordan å feilsøke med GDB i Linux

Hvordan å feilsøke med GDB i Linux


Programmer i utvikling vil nødvendigvis ha feil som må spores ned og løst. Mens de enkleste programmene kan vanligvis feilsøkes ved å se over kildekoden, komplekse applikasjoner involvere mange i samspill variabler og klassestrukturer hvor feilen kan skjule. Følgelig verktøy som GNU-prosjektet Debugger (GDB) hjelpe programmerere ved å tillate dem å bokstavelig talt stoppe sine programmer på bestemte punkter for å undersøke de gjeldende verdiene av datastrukturer og variabler. GDB gjør dette til en rett frem prosedyre i Linux.

Bruksanvisning

1 Åpne en terminal emulator fra hovedmenyen på Linux-distribusjon. Dette vil enten være i øverste venstre hjørne hvis du bruker GNOME eller nederst i venstre hjørne hvis du bruker KDE.

2 Skriv "cd" etterfulgt av katalogen navn som inneholder kompilert kjørbar fil for å legge inn den katalogen.

3 Start GDB med kommandoen "gdb kjørbar" hvor "kjørbar" er navnet på din kompilert kjørbar.

4 Angi linjen som du ønsker å pause programmet ble henrettet med kommandoen "bn" der "n" er linjenummeret som du ønsker å bryte, eller bryte punkt.

5 Skriv "run" for å starte programmet henrettelse. Den vil kjøre før den treffer linjen du har angitt som knekkpunktet.

6 Type "print x" der "x" er navnet på en variabel eller datastruktur etter programpauser på det angitte punkt for å vise verdien (er) forbundet med "x".

7 Skriv "skritt" for å fortsette gjennom programmet linje for linje, eller "fortsett" for å gjenoppta kjøringen til neste pause poeng (hvis du har angitt flere brytepunkter).

8 Skriv "q" eller "slutte" når du er ferdig med debugging økt. Du kan også se i GNU nettsiden for en ekspansiv liste over mulige feilsøking operasjoner med GDB.