Debugging "Maximale Call-Stack-Größe überschritten"

Ich habe einen server, ich kann die Ursache zu sterben, mit der folgenden Ausgabe:

events.js:38
EventEmitter.prototype.emit = function(type) {
                                  ^
RangeError: Maximum call stack size exceeded

Jedoch, ohne einen stack dump oder trace, ich habe keine Möglichkeit, herauszufinden, ob dies ist eine unendliche Rekursion oder nur ein leicht-zu-großen Kette, geschweige denn, wo das problem der Funktion ist.

Aktiven Knoten mit der --trace option verursacht meine tests, nicht nur langsam laufen (wie man erwarten würde), aber das problem nicht reproduzieren.

Jemand irgendwelche Lösungen oder Tipps am unteren Rand dieser?

Kommentar zu dem Problem
Dieses bestimmte Problem wurde behoben, durch den Vergleich Unterschiede vor und nach diesem war bekannt, um zu geschehen, kleben zusätzliche Protokollierung bei jeder neu/geändert Strahlen - Aufruf und die Entdeckung der scoping-Fehler führt zu Gelenk-Rekursion auf ein 'Abfluss' - event - damit die Geschwindigkeit Empfindlichkeit. Ich werde noch award akzeptierte Antwort auf die beste Allgemeine Strategie, wäre auch dies Problem gelöst. Kommentarautor: OrangeDog

InformationsquelleAutor der Frage OrangeDog | 2011-10-05

Schreibe einen Kommentar