Ich habe eine Seite, die eine byzantinische Menge an JavaScript-Code ausgeführt hat. Nur in Internet Explorer und nur in Version 8 erhalte ich eine Langscript-Warnung, die ich zuverlässig reproduzieren kann. Ich vermute, dass Event-Handler sich in einer Endlosschleife auslösen.Kann ich den Internet Explorer-Debugger dazu bringen, in lang laufenden JavaScript-Code einzubrechen?
Die Entwicklerwerkzeuge hinken schrecklich unter dem Gewicht des laufenden Skripts, aber ich bin anscheinend in der Lage, das Protokoll zu erhalten, um mir zu sagen, welche Zeile Skript ausgeführt wurde, als ich abbrach, aber es ist unvermeidlich tiefe Rohrleitungen der ExtJS Code, den wir verwenden, und ich kann nicht sagen, wo es in meinem Stapel von Code ist.
Eine Möglichkeit, den Call-Stack zu sehen, würde funktionieren, aber am liebsten würde ich gerne in den Debugger einsteigen, wenn ich die lange Skript-Warnung bekomme, damit ich einfach durch den Stack gehen kann.
Es gibt eine ähnliche Frage geschrieben, aber die Antworten waren für ein nicht-das-richtige-Werkzeug, oder die nicht sehr hilfreiche Rat, um die Hälfte meines Codes zu einer Zeit auf einer binären Jagd für die Endlosschleife zu beseitigen. Wenn mein Code einfach genug wäre, um das zu tun, hätte er wahrscheinlich nicht die Endlosschleife bekommen. Wenn ich das Problem in Firebug reproduzieren könnte, wäre ich wahrscheinlich auch viel glücklicher.