Java Reference
In-Depth Information
Vor der Entstehung des Laufzeitfehlers sehen Sie auf dem Bildschirm den Wert der potenzi-
ell kritischen Variablen. Die Ausgabe nach der Fehlerstelle wird nicht mehr erreicht. Damit
haben Sie entscheidende Informationen, was in Ihrem Skript schief laufen könnte.
Sie können selbstverständlich an den unterschiedlichsten Stellen im Programm solche Test-
ausgaben einfügen, um eine Variable über mehrere Schritte hinweg zu verfolgen oder ein-
fach auch nur, um zu sehen, wie weit ein Skript läut. Geben Sie einfach an verschiedenen
Stellen im Skript eindeutige Testausgaben aus (beispielsweise Zahlen). Sobald eine Testaus-
gabe nicht mehr erscheint, muss davor ein Fehler vorliegen. Dann suchen Sie von der Stelle
der letzten erfolgreichen Testausgabe bis zu der Stelle, wo die Testausgabe unterdrückt
wurde.
6.3.1.3■Teile des Quellcodes auskommentieren
Eine andere Technik zur Fehlerlokalisierung beruht darauf, eine größere Menge an Anwei-
sungen, in denen man die Wanze vermutet, auszukommentieren. Hat ein Skript einen Feh-
ler und läut es nach der Auskommentierung (natürlich ohne den auskommentierten Part),
muss sich der Fehler in den auskommentierten Anweisungen beinden. Nun verkleinert
man Schritt für Schritt (sinnvoll) den auskommentierten Bereich und testet nach jeder Ver-
kleinerung das Skript. Nach dem Schritt, nachdem das Skript nicht mehr läut, hat man die
fehlerhate Anweisung mit hoher Wahrscheinlichkeit lokalisiert.
6.3.1.4■Firebug und Co
Ich habe ja schon an diversen Stellen Tools wie Firebug lobend erwähnt und besprochen,
wie Sie damit Webseiten analysieren können. Und auch zur Fehlerlokalisierung sind die
verschiedenen Add-ons von Firefox (aber auch dem Internet Explorer und den anderen
populären Browsern) sinnvoll. So können Sie durch die Analyse des Quellcodes, den ein
Browser tatsächlich verarbeitet, eine ganze Reihe von Fehlern erkennen, etwa ob eine
externe JavaScript- oder CSS-Datei überhaupt korrekt eingebunden wurde. Sie können auch
die tatsächlich wirksamen CSS-Regeln oder Eigenschatswerte erkennen.
6.3.2■Fehlersuche mit einem Debugger
Ein spezielles Programm bzw. Tool zum Auinden von Fehlern wird Debugger genannt.
Debugger existieren für nahezu alle Programmiersprachen und für viele Skriptsprachen.
Auch für JavaScript gibt es mittlerweile sehr gute Debugger. Das ist noch nicht sonderlich
lang der Fall. In der noch gar nicht so alten Vergangenheit gab es da nicht viele gute Fea-
tures. Es gibt sowohl Debugger, die sich als Erweiterungen in einen Browser integrieren
lassen, als auch solche, die Bestandteile von Web-IDEs sind.
HInWEIS: Das Aptana Studio (meist in Verbindung mit dem Firebug-Plugin in
Firefox) oder das Visual Studio (und auch die Entwicklertools des Internet Explo-
rers) sowie die anderen modernen Browser beinhalten mittlerweile hochprofes-
sionelle Debugger für JavaScript.
 
Search WWH ::




Custom Search