2

Есть ли способ заставить встроенную консоль браузера Firefox отображать (или делать доступным каким-либо образом) полную трассировку стека для каждой ошибки? При отладке кода расширения я сталкиваюсь с многочисленными ошибками, такими как «blah.blah не является функцией», но без полной трассировки стека я не могу выяснить, какой путь к коду привел к этому вызову.

Обратите внимание, что я спрашиваю о средствах, встроенных в последние версии Firefox: в этом случае консоль браузера и "панель инструментов браузера" (которая включает в себя отладчик и т.д.). Если есть способ сделать это с помощью Firebug или чего-то подобного, это здорово, но мне здесь интересно, можно ли это сделать, используя только встроенные инструменты. Также обратите внимание, что я спрашиваю о Chrome-коде (т. Е. О коде расширения), а не о скриптах веб-страницы (хотя знание общей информации о том, как это сделать для скриптов веб-страницы, также было бы полезно в целом).

3 ответа3

1

Примечание. Этот ответ предназначен только для веб-страниц, не обязательно для кода расширения Chrome, где вопрос имеет основное значение.

Нажмите клавишу F12, чтобы войти в инструменты разработчика, а затем нажмите на средней панели инструментов символ «Приостановить необработанные исключения». (Это выглядит как круг с двумя вертикальными полосами внутри в моем браузере. Текст наведения кнопки меняется после нажатия, см. Прикрепленное изображение.) Пока это активно, вы можете проверять стек вызовов всякий раз, когда происходит исключение. Чтобы перейти к следующему исключению, возобновите выполнение скрипта, щелкнув по маленькому треугольному значку слева от упомянутой кнопки.

-1

Подумайте об установке FireBug (глупый предел минимального числа символов)

-1

Я смог ввести Отладчик в инструменты разработчика, чтобы получить трассировку стека. Я зашел в настройки отладчика и поставил галочку «Приостановить исключение».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .