Heim >Backend-Entwicklung >C++ >Wie debugge ich C++-Programme mit GDB?

Wie debugge ich C++-Programme mit GDB?

王林
王林Original
2024-06-04 16:13:01832Durchsuche

Die Verwendung von GDB zum Debuggen von C++-Programmen umfasst: Einrichten von GDB, Verwenden der Option -g zum Kompilieren des Codes, Generieren von Debugging-Informationen, Starten von GDB und Laden des Programms, Debuggen mit den folgenden Befehlen: Ausführen: Ausführen des Programms, Unterbrechen: Festlegen eines Haltepunkts Weiter: Führen Sie die nächste Codezeile aus. Schritt: Führen Sie Zeile für Zeile aus. Code drucken: Drucken Sie den Wert der Variablen bt: Anzeigen des Aufrufstapels. Beenden: Beenden Sie GDB.

如何使用 GDB 调试 C++ 程序?

So verwenden Sie GDB zum Debuggen von C++-Programmen Einführung

GDB (GNU Debugger) ist ein leistungsstarkes Tool, das zum Debuggen von C++-Programmen verwendet werden kann. Es ermöglicht Programmierern, den Status eines Programms zur Laufzeit zu überprüfen, Haltepunkte zu setzen und Code Zeile für Zeile auszuführen.

GDB einrichten

GDB installieren. Ubuntu-Benutzer können den folgenden Befehl verwenden:
    sudo apt-get install gdb
  1. , um ein C++-Programm zu kompilieren, um Debugging-Informationen zu generieren. Verwenden Sie die folgenden g++-Optionen:
  2. g++ -g -o program program.cpp
  3. Starten Sie GDB

Führen Sie GDB aus und laden Sie das Programm:
    gdb program
  1. Verknüpfen Sie es mit dem folgenden Befehl mit dem laufenden Programm:
  2. attach pid
  3. Grundlegende Debugging-Befehle

run
    Programm ausführen
  • break
  • Haltepunkt festlegen
  • next
  • Nächste Codezeile ausführen
  • step
  • Code Zeile für Zeile ausführen
  • print
  • Drucken Sie den Wert aus Variable
  • bt
  • Aufrufstapel anzeigen
  • quit
  • GDB beenden
  • Praktischer Fall

Das Folgende ist ein Beispiel für ein einfaches C++-Programm, das GDB zum Debuggen verwendet:

#include <iostream>

using namespace std;

int main() {
  int a = 10;
  int b = 20;
  int c = a + b;
  cout << "c = " << c << endl;
  return 0;
}

Debugging-Schritte

Kompilieren Sie das Programm und generieren Sie Debugging-Informationen:
    g++ -g -o program program.cpp
  1. Starten Sie GDB und laden Sie das Programm:
  2. gdb program
  3. Setzen Sie einen Haltepunkt:
  4. break 11
  5. Führen Sie das Programm aus:
  6. run
  7. Das Programm wird gestoppt in Zeile 11:
  8. int c = a + b ;
  9. Überprüfen Sie den Wert der Variablen:
  10. print c
  11. Führen Sie den Code Zeile für Zeile aus:
  12. next
  13. Beenden Sie GDB:
  14. quit
  15. Fazit

GDB ist ein leistungsstarkes Tool zum Debuggen von C++-Programmen. Wenn Sie diese Schritte befolgen, können Sie GDB effektiv nutzen, um Fehler in Ihren Programmen zu finden und zu beheben.

Das obige ist der detaillierte Inhalt vonWie debugge ich C++-Programme mit GDB?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen