Ein guter Debugger ist in Netscape (4, 6, 7 - egal) eingebaut.
Meine beiden Versionen von Netscape scheinen in dieser Hinsicht mir nichts Gutes tun zu wollen. Habe ich noch nie hingekommen, dass der mir weiterhilft.
Ansonsten: Jeder Browser erzählt dir, wenn du ihn zur Ausgabe der Fehlermeldung bewegst, in welcher Zeile er Probleme hat. Das ist manchmal eher unspektakulär (beim IE), oder sehr ausführlich (wie eben beim Netscape, aber auch in Opera).
Spätenstens wenn ich verschachtelte Funktionen aufrufe, weiß ich mit der Zeilenangabe nichts mehr anzufangen. Z.B. das fehlende Semikolon reklamiert er meistens auch an falscher Stelle.
Ich habe jedenfalls noch nie das Verlangen verspürt, noch einen _Extra_-Debugger zu benutzen. So ein Programm entfernt ja, obwohl der Name es hoffen ließe, nicht selbständig die Fehler - man muß immer noch selbst denken.
*g. Das war mir durchaus bewusst.
Und viele Fehler in Programmen sind auch keine Syntax-Fehler, die man recht schnell entdecken und beseitigen kann, sondern logische Fehler, bei denen zwar keine Fehlermeldung kommt, die aber dafür sorgen, dass das Programm einfach nicht das tut, was es soll.
Logische Fehler habe ich selten. Der Hauptteil meiner Fehler sind Flüchtigkeitsfehler. Attribut vergessen, Zeichen vergessen, Groß-Kleinschreibung, etc.
Bei sowas hilft immer das Einstreuen von alert()-Ausgaben, damit man weiß, welche Variableninhalte wirklich vorliegen und wohin im Programm gesprungen wird.
Das ist ein durchaus praktischer Tipp, den ich vielleicht zu wenig gebrauche.
Greetz, der Danny.