Was ist GNU Debugger?
Ein Debugger ist ein Programm, das andere Programme ausführt, sodass der Benutzer die Kontrolle über diese Programme ausüben und Variablen untersuchen kann, wenn Probleme auftreten.
GNU Debugger, der auch genannt wird gdb, ist der beliebteste Debugger für UNIX-Systeme zum Debuggen von C- und C ++ - Programmen.
GNU Debugger hilft Ihnen dabei, Informationen über Folgendes zu erhalten:
Wenn ein Core-Dump passiert ist, auf welche Anweisung oder welchen Ausdruck ist das Programm dann abgestürzt?
Wenn beim Ausführen einer Funktion ein Fehler auftritt, welche Programmzeile enthält den Aufruf dieser Funktion und welche Parameter gibt es?
Was sind die Werte von Programmvariablen an einem bestimmten Punkt während der Ausführung des Programms?
Was ist das Ergebnis eines bestimmten Ausdrucks in einem Programm?
Wie debuggt GDB?
Mit GDB können Sie das Programm bis zu einem bestimmten Punkt ausführen, dann die Werte bestimmter Variablen an diesem Punkt anhalten und ausdrucken oder zeilenweise durch das Programm gehen und die Werte jeder Variablen nach Ausführung jeder Zeile ausdrucken.
GDB verwendet eine einfache Befehlszeilenschnittstelle.
Zu beachtende Punkte
GDB kann Ihnen zwar dabei helfen, Fehler im Zusammenhang mit Speicherverlusten herauszufinden, ist jedoch kein Tool zum Erkennen von Speicherverlusten.
GDB kann nicht für Programme verwendet werden, die mit Fehlern kompiliert werden, und es hilft nicht bei der Behebung dieser Fehler.