Java Reference
In-Depth Information
6.3.2.1■Die grundsätzlich Arbeit mit einem Debugger
Zuerst wollen wir schematisch die Arbeit mit einem Debugger durchsprechen. Alle Debug-
ger funktionieren in etwa ähnlich. Sie können beispielsweise ein Skript schrittweise ver-
folgen (sogenanntes Steppen ), es gezielt anhalten (mit Haltepunkten beziehungsweise
Breakpoints ) und einzelne Variablen und den Zustand des Programms oder Skripts aus-
werten. In leistungsfähigen Tools können Sie auch, während das Skript oder Programm
unterbrochen ist, einen Wert in einem Ausdruck manuell ändern. Innerhalb eines Debug-
gers können Sie in der Regel durch verschiedene Schaltlächen bzw. Menübefehle den
Ablauf des Skripts verfolgen und kontrollieren. Als Werkzeuge bietet das Programm unter
anderem eine Übersicht der aktuell geöfneten Dokumente und eine Möglichkeit, Befehle
einzugeben.
HInWEIS: Im Abschnitt zur rekursiven Funktionen haben wir bereits einen
Debugger eingesetzt, um den Stack bei der Abarbeitung der Rekursion zu verfol-
gen. Ein Debugger dient nicht nur der Fehlersuche, sondern auch hervorragend
zur detaillierten Analyse des Programmablaufs.
Wir wollen nun einige elementare Arbeitsschritte mit einem Debugger an einem konkreten
Beispiel durchspielen. Als erste Beispieldatei zum Umgang mit dem Debugger verwenden
wir folgendes Listing, das bewusst einige Fehler enthält (kap6_1.html):
Listing 6.3■ Eine Webseite mit Fehlern im Skript
...
<body>
<h1>Ein Testprojekt mit einem Fehler zur
Demonstration der Arbeit mit einem Debugger</h1>
<table border width="400">
<script language="javascript">
abbruch = Math.round(Math.random() * 20);
document.write("Abbruchwert ist " + abbruch);
for ( zaehler = 0; zaehler < abruch; zaehler++) {
document.write("<tr><td>Der Wert ist</td><td> ", zeahler,
"</td></tr>");
}
</script>
</body>
</html>
Die Datei enthält im Skriptbereich wie gesagt Fehler. Wenn Sie die Datei in einen Browser
laden, wird nur ein Teil des zu erwartenden Resultats (eine Überschrit und eine Tabelle mit
dem aktuellen Wert der Zählvariablen als Inhalt jeder Zeile) zu sehen sein. Wenn Sie die
Fehlerkonsole des Browsers öfnen, sehen Sie eine Fehlermeldung (siehe Bild 6.1). Der Hin-
weis in der Fehlerkonsole besagt, dass eine Variable abruch nicht deiniert ist. Aber das ist
nur die halbe Wahrheit. Es gibt mehr Fehler. Nehmen wir uns einen Debugger zu Hilfe.
HInWEIS: Ein Werkzeug wie ein Debugger ist äußerst lexibel. So werden Sie
hier nur einige wichtige Möglichkeiten vorgestellt bekommen, wie Sie zum Ziel
kommen und wir werden auch nur geradlinig einen ausgewählten Weg beschrei-
Search WWH ::




Custom Search