Was ist GNU Debugger?


Advertisements


Ein Debugger ist ein Programm, das andere Programme ausführt, in dem der Benutzer die Kontrolle über diese Programme auszuüben und zu untersuchen Variablen, wenn Probleme auftauchen.

GNU Debugger, welche ist auch namens als gdb ist die beliebteste Debugger für UNIX-Systeme zu debuggen, C und C ++ Programmen.

GNU Debugger hilft Ihnen bei in bekommen der Information auf dem folgenden:

  • Wenn ein Core Dump passiert, was dann Anweisung oder Ausdruck tat das Programmabsturz auf?

  • Bei einem Fehler während der Ausführung einer Funktion, welche Zeile des Programms den Aufruf dieser Funktion enthält, und was sind die Parameter?

  • Was sind die Werte von Programmvariablen an einem bestimmten Punkt während der Ausführung des Programms?

  • Was ist das Ergebnis einer besonderen Ausdruck in einem Programm?

Wie GDB debuggt?

GDB erlaubt Ihnen, das Programm bis laufen zu einem bestimmten Punkt, dann stoppen und drucken Sie die Werte bestimmter Variablen an diesem Punkt, oder Schritt für Schritt durch das Programm eine Zeile zu einem Zeitpunkt, und drucken Sie die Werte der einzelnen Variablen nach der Ausführung jede Zeile.

GDB verwendet ein einfaches Kommandozeilen-Schnittstelle.

Punkte zur Anmerkung

  • Auch wenn GDB können helfen Sie in Befund Speicherlecks bezogene Fehler , aber es ist nicht ein Werkzeug, um Speicher Leckagen zu erkennen.

  • GDB kann nicht verwendet für Programme die mit Fehlern kompilieren werden und es muss nicht bei der Festsetzung dieser Fehler helfen.



Advertisements