Debuggen, der Prozess der Suche und Korrektur von Fehlern , oder Fehler in Soft- oder Hardware- Code ist ein wesentlicher Bestandteil eines jeden Entwicklungszyklus. Debugging kann umfassen kleine und komplexe Fixes und Patches , und kann getan werden , bevor das Produkt freigegeben wird, nach der Entlassung - remote oder über ein Update - oder sogar während der Entwicklung selber. Es gibt eine Reihe von Ansätzen und Werkzeugen, die das Debugging vereinfachen können , und zahlreiche Tipps aus erfahrenen Entwicklern oder einem der vielen Bücher über Debugging veröffentlicht entnehmen. Das Problem reproduzieren
Eine der ersten Techniken gelehrt Programmierer über Debuggen bleibt der primäre Weg, zu identifizieren und zu beheben einen Fehler , Sie müssen den Fehler zu reproduzieren . Ob das Neuerstellung der Bedingungen, unter denen der Fehler erkannt wurde oder deduktiv Bestimmung der Umstände, unter denen der Fehler auftritt beinhaltet , den Fehler zu reproduzieren ist der wichtigste Schritt bei der Fehlersuche effektiv . Als Informatik-Professor Terence Parr lapidar fest: " Alle Fehler von Computern genau das tun, was ihnen gesagt wird verursacht werden. " Daher müssen Sie , um herauszufinden, was und wo der Computer wird gesagt, falsch zu handeln.
Reduzieren
mit Debugging ein langes Programm oder große Datenmenge , auch die erfahrenen Programmierer überwältigt werden kann konfrontiert. Professor Parr erklärt, dass " ... ein großer Datensatz stellt ein hohes Maß an Rauschen, das die wesentliche Ursache der Störung tarnt . " Er empfiehlt Division des Programm oder eine Datei in kleinere, besser handhabbare Stücke und dann Scannen für den Bug . Wenn Sie den Fehler auftreten, können Sie dann den Prozess zu stoppen und den Fehler korrigieren .
Experiment
Scientific- Stil Abzug kann auch helfen, einen Programmierer Zentrum in auf die Quelle eines Fehlers . Als Wissenschaftler up Experimente durch kommen mit überprüfbare Hypothesen , die dann nachgewiesen werden, oder durch ein kontrolliertes Experiment widerlegt , können Sie schaffen eine fundierte Hypothese darüber, welche Arten von Code kann die Schaffung eines bug . Dann finden und korrigieren diese Bedingungen , Testen jeder - wie ein Experiment - bis Sie den Satz von Bedingungen, fand in der Tat dazu führen, die Fehler
Experience
. Parr auch fest, wenn es um die Fehlersuche geht, "Erfahrung hat keinen Ersatz. " Wie Sie - oder jeder Programmierer - mehr Erfahrung mit Schreiben und Debugging-Code , werden Sie sich besser auf sie . Während der Code schreiben , werden Sie auf Erfahrungswerten der Vergangenheit beruhen Korrigieren Sie Fehler an Code, der diese Fehler verhindert in erster Linie zu schreiben. Während Debugging, werden Sie in der Lage, verweisen auf ähnliche Erfahrungen, die Sie gehabt haben mit Bugs, die in unterschiedlicher Weise verhalten . Bis Sie diesen Punkt zu erreichen , mit anderen Entwicklern kommunizieren in Ihrem Team oder in der Gemeinschaft und im Internet und bitten sie um Hilfe.