Computer -Programmierung ist ein komplexes Handwerk , wo ein Programmierer übersetzt abstrakte Logik , Mathematik und Verfahren in den Computer Anweisungen. Der Programmierer kann versehentlich vorstellen Probleme , die so genannte "bugs " durch mistyped Befehle oder Fehler im Design. Wenn das Programm nicht ordnungsgemäß funktioniert , muss der Programmierer sorgfältig " debuggen " das Programm , indem Sie es mit speziellen Diagnose- Software-Tools. Diese Tools ermöglichen es dem Programmierer , um zu sehen , wie das Programm ausgeführt wird, Schritt für Schritt, und isolieren die Probleme. Breakpoints
Programme kann Zehntausende von Anweisungen , die jeweils von ihnen führt typischerweise in wenigen Millionstel einer Sekunde. Beobachten Sie die Details eines Programms in Echtzeit laufen, ist in der Regel unmöglich. Eine Debug- Programm ermöglicht ein Programmierer Marke Verdacht Zeilen Code mit Haltepunkten . Der Computer führt das Programm in normaler Geschwindigkeit , aber hält das Programm am Haltepunkt . Wenn das Programm nicht erreicht den Haltepunkt , weiß der Programmierer ein logisches Problem besteht irgendwann vor Ort . Wenn es den Haltepunkt und Haltestellen erreicht, kann der Programmierer prüfen die Werte ihrer Variablen . Wenn es sich um normale erscheinen , erzählt er das Programm auf die Ausführung fortzusetzen, und es kann wieder zu stoppen gleichzeitig Haltepunkt oder einem späteren eins.
Single Step
Nach einem Programm hat einen Haltepunkt erreicht , kann der Programmierer entscheiden , um den Debugger Schritt durch den Code Zeile für Zeile zu einem Zeitpunkt zu haben. Normalerweise ist dies eine Tastatur oder eine Maus - Funktion ausgelöst , jedes Mal, wenn der Programmierer eine Taste drückt , geht das Programm eine Zeile. Der Programmierer weiß, wie das Programm verhalten soll und wenn eine logische Problem existiert sie das Programm Verzweigungen oder Schleifen falsch zu fangen. Da einige Programmteile können Tausende bis Millionen von Male zu wiederholen , wählt sie die Single- Step-Modus sorgfältig , andernfalls wird sie erhebliche Mengen an Zeit auf der Suche nach Problemen verbringen
Pause auf Wert < . br>
Programme können Hunderte von Variablen oder benannte Speicherplätze , die auf Zeichen , numerische oder logische Werte annehmen . Die Werte einiger Variablen bestimmen, wie das Programm ausgeführt wird : Zum Beispiel kann ein Kunde in Nevada kann keine Umsatzsteuer zu zahlen, so dass das Programm überspringt steuerlichen Berechnungen , wenn der "Staat" Variable hat den Wert A Debugging Programm ermöglicht dem Programmierer halt " NV ". das Programm , wenn eine Variable auf einen bestimmten Wert oder Bereich von Werten annimmt. Der Programmierer startet das Programm und es läuft mit normaler Geschwindigkeit , bis der Debugger erkennt den Wert . Wenn das Programm an diesem Punkt bricht , prüft sie den Code und die Werte der anderen Variablen .
Trace
Einige Debugging-Tools haben eine Trace-Funktion , die ein laufendes Protokoll druckt der Ausführung eines Programms . Programme haben Funktionen aufgerufen Verfahren; jedes Verfahren hat einen Namen , und die Spur führt die Prozedur-Namen gestoßen wie das Programm läuft . Wenn einige Verfahren aus der Ordnung erscheinen in der Trace -Liste hat das Programm eine logische Problem. Wie bei Breakpoints, Trace-Funktion ist man ein-und ausschalten , weil Programme wiederholen Verfahren viele Male, Tracing das ganze Programm erzeugt eine extrem lange Liste und macht die Suche nach Problemen schwierig. Der Programmierer setzt typischerweise Spur auf nur diejenigen Stellen im Programm er vermutet, könnte Probleme haben.