Debugging

Software-Programme werden während des Entwicklungsprozesses ausgiebig getestet, aktualisiert, behoben und gewartet. Normalerweise enthält die Software Fehler und Bugs, die routinemäßig beseitigt werden. Debugging ist der Prozess der Fehlerbehebung in der Software.

Es geht darum, Fehler zu identifizieren, zu analysieren und zu beseitigen. Dieser Prozess beginnt, nachdem die Software nicht ordnungsgemäß ausgeführt werden kann, und endet mit der Lösung des Problems und dem erfolgreichen Testen der Software. Es gilt jedoch als eine äußerst komplexe und langwierige Aufgabe, da Fehler in allen Phasen der Fehlersuche behoben werden müssen.

Warum brauchen wir Debugging?

Der Prozess der Fehlersuche beginnt, sobald der Code der Software geschrieben ist. Anschließend wird er in verschiedenen Phasen fortgesetzt, wenn der Code mit anderen Programmiereinheiten zu einem Softwareprodukt kombiniert wird.

Debugging hilft dem Entwickler, nutzlose und störende Informationen zu vermeiden.

Debugging-Strategien

Es ist wichtig, das System eingehend zu untersuchen, um es zu verstehen. Dies hilft dem Debugger, verschiedene Darstellungen von Systemen zu erstellen, die debuggt werden sollen. Bei der Rückwärtsanalyse des Problems wird das Programm vom Ort der Fehlermeldung aus rückwärts verfolgt, um den Bereich des fehlerhaften Codes zu identifizieren. Sie müssen den Bereich des Fehlers gründlich untersuchen, um die Ursache der Fehler zu finden.

Bei der Vorwärtsanalyse des Programms wird das Programm mithilfe von Haltepunkten oder Druckanweisungen an verschiedenen Stellen im Programm vorwärts verfolgt. Es ist wichtig, sich auf den Bereich zu konzentrieren, in dem die falschen Ausgaben erzielt werden. Sie müssen die bisherigen Erfahrungen mit der Software nutzen, um nach ähnlichen Problemen zu suchen. Der Erfolg dieses Ansatzes hängt von der Erfahrung des Debuggers ab.

Debugging-Werkzeuge

Ein Debugging-Tool ist ein Computerprogramm, das zum Testen und Debuggen anderer Programme verwendet wird. Es gibt eine Reihe von Public-Domain-Software wie gdb und dbx, die Sie zum Debuggen verwenden können. Sie bieten auch konsolenbasierte Befehlszeilenschnittstellen. Zu den automatisierten Debugging-Tools gehören codebasierte Tracer, Profiler, Interpreter usw.

Stand: 13.08.2021