C# Debugging - Tutorials.de
C# Debugging - Tutorials.de
C# Debugging - Tutorials.de
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Debugging</strong><br />
Fehlersuche hat etwas mit Spurensuche zu tun. Wir müssen einem Umstand auf<br />
die Schliche kommen, <strong>de</strong>r unser Programm nicht wie beabsichtigt laufen lässt.<br />
Syntaktische Fehler, die sich schon zur Entwicklungszeit zu erkennen geben,<br />
sind natürlich einfacher ausfindig zu machen, als logische Fehler. Woher soll<br />
das Programm auch wissen, dass es an<strong>de</strong>rs laufen soll, als <strong>de</strong>r Programmierer es<br />
vorgesehen hat? Einer Variablen, <strong>de</strong>r ein falscher Wert zugewiesen wur<strong>de</strong>,<br />
schleppt sich durch die ganze Applikation. Eine fehlerhafte Formel lässt einem<br />
die Haare zu Berge stehen.<br />
Die Entwicklungsumgebung von Visual <strong>C#</strong> 2005 Express Edition bietet <strong>de</strong>m<br />
Entwickler eine Möglichkeit, <strong>de</strong>n o<strong>de</strong>r die Fehler zu lokalisieren. Vergleichbar<br />
mit <strong>de</strong>r Programmunterbrechnung beim Auftreten einer Exception zur Laufzeit,<br />
können wir das Programm kontrolliert an fast je<strong>de</strong>r beliebigen Stelle im Co<strong>de</strong><br />
anhalten. Wie das funktioniert, habe ich Ihnen im Kapitel über Arrays schon<br />
kurz gezeigt. Dort haben wir uns die Array-Inhalte nach Setzten eines so<br />
genannten Haltepunktes, auch Breakpoint genannt, angeschaut. Wur<strong>de</strong> die<br />
Programmausführung an einer Stelle unterbrochen, können wir uns<br />
Variableninhalte anschauen und ihnen sogar manuell Werte zuweisen, die nicht<br />
per Anweisung im Source-Co<strong>de</strong> existieren. Auf diese Weise gestaltet sich das<br />
Debuggen sehr flexibel. Sie können, ohne das Programm erneut zu starten und<br />
es am Breakpoint anzuhalten, Variableninhalte modifizieren und die<br />
3