Проблема с обнаружением stackoverflows иногда трассирует трассировку стека, и вы не сможете увидеть, что происходит на самом деле.
Я нашел некоторые из новых инструментов отладки Chrome, полезных для этого.
Нажмите Performance tab
, убедитесь, что Javascript samples
включены, и вы получите что-то вроде этого.
Это довольно очевидно, где переполнение здесь! Если вы нажмете extendObject
, вы сможете увидеть точное число строк в коде.
Вы также можете увидеть тайминги, которые могут быть полезными или могут быть полезными или красная селедка.
Еще один полезный трюк, если вы не можете найти проблему, состоит в том, чтобы поместить много console.log
операторов, где вы думаете, что проблема. Предыдущий шаг выше может помочь вам в этом.
В Chrome, если вы многократно выдаете идентичные данные, он отображает его так, как показано, где проблема более четко. В этом случае стек попал в 7152 кадра до того, как он окончательно разбился: