Kapitel 21. C-Programme mit GDB debuggen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Ein wichtiger Teil der Softwareentwicklung ist das Testen und die Fehlersuche. In einem großen Programm sind Programmierfehler - oder Bugs -praktisch unvermeidlich. Programme können falsche Ergebnisse liefern, in Endlosschleifen hängen bleiben oder aufgrund von illegalen Speicheroperationen abstürzen. Die Aufgabe, solche Fehler zu finden und zu beseitigen, nennt man Debugging eines Programms.
Viele Fehler lassen sich nicht einfach durch das Studium des Quellcodes erkennen. Eine hilfreiche Diagnosetechnik sind zusätzliche Ausgaben, die eine Testversion des Programms liefert. Du kannst Anweisungen hinzufügen, um den Inhalt von Variablen und andere Informationen während der Laufzeit anzuzeigen. In der Regel kannst du die Laufzeitdiagnose jedoch viel effizienter durchführen, wenn du einen Debugger verwendest.
Ein Debugger ist ein Programm, das ein anderes Programm in einer genau kontrollierten Umgebung ausführt. Ein Debugger ermöglicht es dir zum Beispiel, das Programm Schritt für Schritt auszuführen und den Inhalt von Variablen, Speicherplätzen und CPU-Registern nach jeder Anweisung zu beobachten. Du kannst auch die Reihenfolge der Funktionsaufrufe analysieren, die zu einem bestimmten Punkt im Programm führen.
Dieses Kapitel ist eine Einführung in einen leistungsstarken und weit verbreiteten Debugger, den GNU ...
Get C in a Nutshell, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.