C Academy · leksjon

Feilsøking med GDB

Bruk GNU Debugger (gdb) til å analysere og løse problemer i programmene dine.

Leksjon 1 av 310 trinn

Feilsøking med GDB er en gratis leksjon i C Academy på CoddyKit. Dette er leksjon 1 av 3. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i C Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i C Academy inneholder totalt 3 leksjoner.

Introduksjon til feilsøking med GDB

Feilsøking med GDB

GNU Debugger (GDB) er et kraftig verktøy for å finne og rette feil i C-programmer.

I denne leksjonen lærer du:

  • Hvordan kompilere programmer for feilsøking.
  • Hvordan sette stoppunkter og undersøke variabler.
  • Hvordan gå trinnvis gjennom kjøringen av koden.
Feilsøking med GDB — illustrasjon 1

Kompilere et program for feilsøking

For å bruke GDB kompilerer du programmet med flagget -g:

gcc -g program.c -o program

Dette inkluderer feilsøkingsinformasjon i den kjørbare filen.

Starte GDB

Slik kjører du et program i GDB:

gdb ./program

Når du er inne i GDB, kan du sette stoppunkter og undersøke hvordan programmet kjører.

Sette stoppunkter

Et stoppunkt stanser programmet på en bestemt linje, slik at du kan undersøke variabler og kjøring.

Slik setter du et stoppunkt:

break main

Dette stanser kjøringen i begynnelsen av funksjonen main().

Eksempel: Bruke GDB til å feilsøke et program

Dette programmet inneholder en feil som vi skal feilsøke ved hjelp av GDB.

#include <stdio.h>

int main() {
    int num;
    printf("Enter a number: ");
    scanf("%d", &num);
    printf("You entered: %d\n", num);
    return 0;
}

Kjøre programmet i GDB

Når du har satt et stoppunkt, kjører du programmet med:

run

Programmet stanser ved stoppunktet, slik at du kan undersøke variablene.

Undersøke variabler

Bruk kommandoen print for å kontrollere variabelverdier:

print num

Dette gjør det lettere å finne feil verdier under kjøringen.

Gå trinnvis gjennom koden

Bruk next for å kjøre neste kodelinje.

Bruk step for å gå inn i funksjonskall og undersøke dem nærmere.

Oppsummering

I denne leksjonen lærte du:

  • Hvordan kompilere og kjøre et program i GDB.
  • Hvordan sette stoppunkter og undersøke variabler.
  • Hvordan gå trinnvis gjennom kjøringen av koden.

Deretter skal vi se på vanlige kjøretidsfeil i C!

Feilsøking med GDB — illustrasjon 10
Gratis å komme i gang

Lær deg C med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
39
Leksjoner
144

Ofte stilte spørsmål

Er leksjonen «Feilsøking med GDB» gratis?

Ja – hele teksten i «Feilsøking med GDB» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av C Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i C Academy inneholder totalt 3 leksjoner.

Hva lærer jeg i «Feilsøking med GDB»?

Bruk GNU Debugger (gdb) til å analysere og løse problemer i programmene dine. Du øver på C Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med C Academy?

Ingen tidligere erfaring er nødvendig. C Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 3.

Hvor lang tid tar leksjonen «Feilsøking med GDB»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne C Academy-leksjonen?

Ja. Alle C Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Feilsøking med GDB
  2. Vanlige kjøretidsfeil
  3. Unntakshåndtering i C
← Tilbake til C Academy