Проблема з виявленням потокових потоків полягає в тому, що іноді слід стеки розкручується, і ви не зможете побачити, що відбувається насправді.
Я знайшов корисні для цього деякі новіші інструменти для налагодження Chrome.
Удари Performance tab
, переконайсяJavascript samples
вони включені, і ви отримаєте щось подібне.
Цілком очевидно, де тут перелив! Якщо ви натиснете на нього, extendObject
ви зможете фактично побачити в коді точний номер рядка.
Ви також можете побачити таймінги, які можуть чи не можуть бути корисними, або червону оселедець.
Ще один корисний трюк, якщо ви не можете знайти проблему, - це поставити багато console.log
тверджень там, де, на вашу думку, проблема. Попередній крок вище може допомогти вам у цьому.
У Chrome, якщо ви неодноразово виводите однакові дані, вони відображатимуться так, показуючи, де проблема чіткіше. У цьому випадку стек потрапив до 7152 кадрів, перш ніж остаточно вийшов з ладу:
data
Ajax. Виправлена помилка шляхом оголошення змінних.