Debugging-Funktionen

October 9

Debugging-Funktionen

Computer-Programmierung ist ein komplexes Handwerk wo übersetzt ein Programmierer abstrakten Logik, Mathematik und Prozeduren in Computeranweisungen. Der Programmierer kann Probleme, genannt "Bugs" versehentlich über geschriebene Befehle oder Fehler im Design einführen. Wenn das Programm nicht ordnungsgemäß funktioniert, muss der Programmierer sorgfältig "das Programm debuggen" mit speziellen Diagnosesoftware-Tools ausgeführt wird. Diese Tools ermöglichen die Programmierer zu sehen, wie das Programm, Schritt für Schritt ausgeführt wird und die Probleme zu isolieren.

Haltepunkte

Programme können Zehntausende von Anweisungen haben; Jeder von ihnen führt in der Regel in wenigen Millionstel Sekunde. Die Informationen über ein Programm, das in Echtzeit zu beobachten ist in der Regel nicht möglich. Ein Debug-Programm kann Programmierer vermutete Codezeilen mit Haltepunkten zu markieren. Der Computer führt das Programm in normaler Geschwindigkeit, aber hält das Programm am Haltepunkt. Wenn das Programm nicht den Haltepunkt erreicht, weiß der Programmierer, dass ein Logik-Problem bei einigen vorherigen Speicherort vorhanden ist. Wenn sie den Haltepunkt und Haltestellen erreicht, kann der Programmierer die Werte ihrer Variablen untersuchen. Wenn diese normal erscheinen, er weist das Programm wieder ausführen und es wieder an der gleichen Haltepunkt oder nachfolgende jemand stoppen kann.

Einzelschritt

Wenn ein Programm einen Haltepunkt erreicht hat, kann der Programmierer entscheiden, um den Debugger-Schritt durch den Code eine Zeile zu einem Zeitpunkt haben. Normalerweise ist dies eine Tastatur oder Maus-ausgelöste Funktion; jedes Mal, wenn der Programmierer eine Taste drückt, wechselt das Programm zeilenweise. Der Programmierer weiß, wie das Programm sich Verhalten sollten, und wenn ein Logik-Problem vorhanden ist, fängt sie das Programm Verzweigungen oder Schleifen falsch. Da einige Programmteile Tausend bis Millionen Mal wiederholen können, wählt sie sorgfältig den Einzelschrittmodus; Ansonsten verbringen sie beträchtliche Zeit Probleme hast.

Brechen auf Wert

Programme möglicherweise Hunderte von Variablen, oder benannte Speicherplätze, die numerischen Zeichen, annehmen oder Logik-Werte. Die Werte einiger Variablen zu bestimmen, wie das Programm ausgeführt wird: beispielsweise kann ein Kunde in Nevada keine Umsatzsteuer bezahlen, damit das Programm Steuerberechnungen überspringt, wenn die Variable "Staat" den Wert "NV." hat Ein Debug-Programm ermöglicht den Programmierer das Programm angehalten, wenn eine Variable einen bestimmten Wert oder Wertebereich annimmt. Der Programmierer wird das Programm gestartet und es läuft bei normaler Geschwindigkeit, bis der Debugger den Wert erkennt. Wenn das Programm an diesem Punkt unterbrochen wird, untersucht sie den Code und die Werte der anderen Variablen.

Ablaufverfolgung

Einige debugging-Tools haben eine Trace-Funktion, die ein laufenden Protokoll der Programmausführung druckt. Programme haben Funktionen, Prozeduren aufgerufen; jedes Verfahren hat einen Namen und die Ablaufverfolgung zeigt die Prozedurnamen angetroffen, während das Programm ausgeführt wird. Wenn einige Verfahren außerhalb der Reihenfolge in der Ablaufverfolgungsliste angezeigt, hat das Programm ein Logik-Problem. Wie mit Haltepunkten, Trace Funktion ist aktivieren Sie und deaktivieren; Da Programme Verfahren oft wiederholen können, verfolgen das ganze Programm erzeugt eine extrem lange Liste und Feststellung Probleme erschwert. Der Programmierer setzt in der Regel Ablaufverfolgung auf nur diesen Orten im Programm, das vermutet er Probleme haben könnte.