Firebug имеет возможность регистрировать вызовы определенного имени функции. Я ищу ошибку, которая иногда останавливает рендеринг страницы, но не вызывает ошибок или предупреждений. Ошибка появляется только в половине случаев. Итак, как мне получить список всех вызовов функций для всей программы или какую-то трассировку стека для выполнения всей программы?
javascript
firebug
Amccormack
источник
источник
Когда мне нужна трассировка стека, я делаю следующее, возможно, вы сможете почерпнуть из нее какое-то вдохновение:
Примечание модератора : код в этом ответе, кажется, также появляется в этом сообщении из блога Эрика Вендерлина . Автор этого ответа утверждает, что это его собственный код, написанный до публикации в блоге, указанной здесь. Из соображений доброй воли я добавил ссылку на сообщение и эту заметку.
источник
Я сделал это без firebug. Протестировано как в Chrome, так и в Firefox:
Как только ваша программа напечатает это на консоли, вы можете щелкнуть маленькую стрелку, чтобы развернуть стек вызовов.
источник
Попробуйте выполнить код по одной строке или по одной функции за раз, чтобы определить, где она перестает работать правильно. Или сделайте несколько разумных предположений и разбросайте записи журнала по вашему коду.
источник
console.log('something')
к своим функциям множество операторов, чтобы увидеть, какие из них (а какие нет) вызываютсяПопробуй это:
Я не знаю, поддерживается ли он во всех браузерах, поэтому сначала проверю, существует ли он.
источник