close

Debuggen

Zur Navigation springen Zur Suche springen
Image
Ein Softwareentwickler führt das Debugging durch

Debuggen (oder einfach Debuggen ) oder Bereinigung bezeichnet in der Informatik im Kontext der Softwareentwicklung die Aktivität, die in der Identifizierung und Korrektur eines oder mehrerer in der Software erkannter Fehler ( Bugs ) durch den Programmierer direkt in der Phasenprogrammierung besteht oder nach der Testphase oder der endgültigen Nutzung des Programms selbst.

Das Debuggen ist eine der wichtigsten und schwierigsten Operationen zum Einrichten eines Programms , oft äußerst kompliziert aufgrund der Komplexität der verwendeten Software und heikel aufgrund der Gefahr, neue Fehler oder Verhaltensweisen einzuführen, die sich von den gewünschten unterscheiden, um diese zu korrigieren für die die Debugging- Aktivität durchgeführt wurde .

Grundlegende Operationen

Obwohl jede Debugging-Sitzung einzigartig ist und ihre eigene Geschichte darstellt, gelten einige allgemeine Prinzipien für alle Debugging-Sitzungen. Insbesondere beim Debuggen von Softwareanwendungen gibt es im Allgemeinen fünf Stufen beim Debuggen:

  • Fehleridentifikation
  • Identifizierung der Komponente, in der der Fehler vorhanden ist
  • die Ursache des Fehlers finden
  • Entwerfen einer Lösung für den Fehler
  • Implementierung und Test der vorgenannten Korrektur

Fehlererkennung

Während Syntaxfehler normalerweise von der IDE hervorgehoben werden , führt der Programmierer am Ende des Codeschreibens eine zweite Testphase durch, indem er bewertet, ob die Programmausgabe wie erwartet ist, indem er den Code kompiliert/interpretiert und ausführt. Auf jede Erkennung des semantischen und Laufzeitfehlers folgt die Debugging -Phase , dh die Identifizierung des teilweise sehr komplexen Teils der Software , in dem der Fehler lauert. Oft wird diese Operation vom Programmierer Hand in Hand mit dem Schreiben des Codes selbst ausgeführt, wodurch der Code kontinuierlich getestet und somit die Anhäufung von Fehlern vermieden wird.

Diese Aktivität wird von bestimmten Programmen ( Debuggern ) unterstützt, die von der IDE zur Verfügung gestellt werden , auch dank der Verwendung von Haltepunkten in Codezeilen und durch die in den Protokolldateien ausgegebenen Standardfehlermeldungen (z. B. Ausnahmeerkennung in den IDE-Konsolen), die angeben und zeigen dem Entwickler die Ausführung des Programms, Anweisung für Anweisung, und ermöglichen gleichzeitig die Analyse der vom Programm selbst verarbeiteten Daten. In Ermangelung solcher Tools für Debugging -Aktivitäten wird die einfachere, aber auch weniger effektive Technik verwendet, um die Anweisungen, die das Programm ausführt, auf dem Bildschirm oder in einer Datei zu drucken und zu diesem Zweck Debug -Anweisungen in den Code einzufügen , die das Ende hervorheben Zeitpunkt der Programmausführung bis zum Fehler. Auch zu diesem Zweck kann der Programmierer mit Hilfe von Kommentaren nur einige Teile des Codes ausführen oder im Gegenteil bestimmte Teile des Codes, die im Verdacht stehen, den Fehler zu verursachen, nicht ausführen. Sobald der Fehler im Code gefunden ist, korrigiert der Programmierer den Fehler iterativ, bis das Programm das tut, was gewünscht wird.

Eine dritte Debug-Phase ist diejenige, die der Programmierer lösen muss, wenn die erstellte Software zum Testen oder Testen an das jeweilige Team gesendet und mit der Liste der gefundenen Fehler zurückgeschickt wurde; im Allgemeinen gibt es in diesen Fällen sehr oft Fehler bei der Ausarbeitung oder Interpretation der Spezifikationen in Bezug auf das, was wirklich gewünscht wird, ohne dass etwas schief geht.

Eine vierte Debug-Phase kann stattfinden, wenn der Endbenutzer während der Verwendung des Programms auf Anomalien trifft; In der Regel wird in diesen Fällen ein Fehler mit entsprechender Meldung generiert, der über das Internet an den Softwarehersteller gesendet wird, der das Produkt regelmäßig mit neuen Versionen ohne Fehler oder Updates (z . B. Windows ) aktualisiert.

Tricks zur Beschleunigung des Debugging-Prozesses

Richtige geistige Einstellung

Es ist notwendig, selbstkritisch zu sein und die Tatsache zu akzeptieren, dass sich das Programm nicht so verhält, wie es sollte, und dass ein Fehler gemacht wurde, was völlig normal und häufig in der Entwicklung ist; Wenn alles vorhergesehen worden wäre und keine Fehler aufgetreten wären, würde das Programm korrekt funktionieren, aber oft wird dieses Ergebnis fast nie beim ersten Entwurf des Codes erzielt, sondern nur bei späteren Änderungen und Korrekturen. Diese Denkweise erhöht die Chance, Fehler zu finden und zu beheben, erheblich.

Verwenden Sie die Protokolldatei

Zusätzlich zur Verwendung der IDE-Konsole ist es ratsam, eine oder mehrere Protokolldateien zu erstellen , die sehr nützlich sein können, um zu überprüfen, ob das Programm wie erwartet funktioniert und was vor, nach und während des Auftretens der Fehlfunktion passiert.

Achten Sie auf die Eingaben an das Programm

Alle Eingaben des Benutzers müssen vom Programm vor der Verarbeitung zunächst syntaktisch und anschließend auch semantisch validiert werden. Dies verbessert auch die Sicherheit des Programms.

Speichern Sie die Fehlertypen

Falls Sie bereits ähnliche Programme geschrieben haben und ähnliche Fehler wie das aktuelle gefunden haben, ist es eine gute Idee, sich auf der Grundlage der Erfahrung an den gemachten Fehler und die angenommene Lösung zu erinnern.

Tricks, um den Debugging-Bedarf zu reduzieren

Codezeichnung

Das genaue Zeichnen von Datenstrukturen und Funktionen in der strukturierten Programmierung und Klassen in der objektorientierten Programmierung ist der beste Weg, um Fehler im Code zu reduzieren und die Fehlererkennung zu erleichtern, falls das Programm nicht richtig funktioniert.

Lesbarkeit des Codes

Die Verwendung klarer Konventionen für die Namen von Variablen , Funktionen , Klassen, Methoden und Konstanten, sowie die von sprechenden Namen, also die die Verwendung einer Komponente verdeutlichen und vor allem die Wiederverwendung derselben Komponente vermeiden verschiedenen Zwecken, macht den Code auch nach der Fehlersuche klarer und lesbarer.

Kommentare

Kommentare sind entscheidend, besonders wenn der Code von mehreren Händen geschrieben wurde. Insbesondere muss der Kommentar der Anweisung einen Mehrwert verleihen. Zum Beispiel, wenn Bildung ist

Brutto = Tara + Netto;

Es macht keinen Sinn, einen Kommentar zu schreiben, wie

/ * das Bruttogewicht ist gleich dem Nettogewicht plus dem Taragewicht * /

denn es geht schon aus dem Namen der Variablen hervor. Ein Kommentar wie

/ * "tare" ist eine Konstante, die in der Datei constants.php definiert ist * /

es ist sicherlich viel nützlicher.

Verwandte Artikel

Externe Links

  • Quick Debugging Guide unter heather.cs.ucdavis.edu . _