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

Wie debugge ich C++-Programme mit GDB?

王林
Freigeben: 2024-06-04 16:13:01
Original
801 Leute haben es durchsucht

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
    Nach dem Login kopieren
  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
    Nach dem Login kopieren
    Nach dem Login kopieren
  3. Starten Sie GDB

Führen Sie GDB aus und laden Sie das Programm:
    gdb program
    Nach dem Login kopieren
    Nach dem Login kopieren
  1. Verknüpfen Sie es mit dem folgenden Befehl mit dem laufenden Programm:
  2. attach pid
    Nach dem Login kopieren
  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;
}
Nach dem Login kopieren

Debugging-Schritte

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage