0Pricing
C Academy · Lektion

Debugging mit GDB

Verwenden Sie den GNU Debugger (gdb), um Probleme in Ihren Programmen zu analysieren und zu beheben.

Debugging mit GDB ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.

Einführung in das Debugging mit GDB

Debugging mit GDB

Der GNU Debugger (GDB) ist ein leistungsfähiges Werkzeug zum Finden und Beheben von Fehlern in C-Programmen.

In dieser Lektion lernen Sie:

  • Wie Sie Programme für das Debugging kompilieren.
  • Wie Sie Haltepunkte setzen und Variablen untersuchen.
  • Wie Sie die Codeausführung schrittweise durchlaufen.
Debugging mit GDB — Illustration 1

Ein Programm für das Debugging kompilieren

Ein Programm für das Debugging kompilieren

Um GDB zu verwenden, kompilieren Sie Ihr Programm mit dem Flag -g:

gcc -g program.c -o program

Dadurch werden Debugging-Informationen in die ausführbare Datei aufgenommen.

GDB starten

GDB starten

Um ein Programm in GDB auszuführen:

gdb ./program

In GDB können Sie anschließend Haltepunkte setzen und die Ausführung des Programms untersuchen.

Haltepunkte setzen

Haltepunkte setzen

Ein Haltepunkt stoppt das Programm an einer bestimmten Zeile, sodass Sie Variablen und die Ausführung untersuchen können.

So setzen Sie einen Haltepunkt:

break main

Dadurch wird die Ausführung am Anfang der Funktion main() angehalten.

Beispiel: Mit GDB ein Programm debuggen

Beispiel: Mit GDB ein Programm debuggen

Dieses Programm enthält einen Fehler, den wir mit GDB untersuchen werden.

#include <stdio.h>

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

Ein Programm in GDB ausführen

Ein Programm in GDB ausführen

Nachdem Sie einen Haltepunkt gesetzt haben, führen Sie das Programm mit folgendem Befehl aus:

run

Das Programm stoppt am Haltepunkt, sodass Sie Variablen untersuchen können.

Variablen untersuchen

Variablen untersuchen

Verwenden Sie den Befehl print, um Variablenwerte zu überprüfen:

print num

So lassen sich während der Ausführung falsche Werte erkennen.

Code schrittweise durchlaufen

Code schrittweise durchlaufen

Verwenden Sie next, um die nächste Codezeile auszuführen.

Verwenden Sie step, um Funktionsaufrufe für eine eingehendere Untersuchung aufzurufen.

Zusammenfassung

Zusammenfassung

In dieser Lektion haben Sie gelernt:

  • Wie Sie ein Programm in GDB kompilieren und ausführen.
  • Wie Sie Haltepunkte setzen und Variablen untersuchen.
  • Wie Sie die Codeausführung schrittweise durchlaufen.

Als Nächstes untersuchen wir häufige Laufzeitfehler in C!

Debugging mit GDB — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Debugging mit GDB“ kostenlos?

Ja — der vollständige Text von „Debugging mit GDB“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Debugging mit GDB“?

Verwenden Sie den GNU Debugger (gdb), um Probleme in Ihren Programmen zu analysieren und zu beheben. Du übst C Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C Academy zu starten?

Keine Vorkenntnisse erforderlich. C Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 3.

Wie lange dauert die Lektion „Debugging mit GDB“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C Academy-Lektion Code schreiben und ausführen?

Ja. Jede C Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Debugging mit GDB
  2. Häufige Laufzeitfehler
  3. Ausnahmebehandlung in C
← Zurück zu C Academy