Хотите получить Javascript stacktrace / callstack, когда происходит необработанное исключение - PullRequest
1 голос
/ 24 февраля 2011

Иногда я получаю сообщение об ошибке или необработанное исключение в строке в js-файле jQuery UI. Я знаю, что проблема была в пустом или нулевом объекте, или свойство было передано jQuery. Например, в Chrome я получаю ошибку «Uncaught TypeError».

Выполняя какую-то ручную работу, я могу найти виновника и лучше обработать ошибки. Это может занять некоторое время.

Однако я ищу быстрый автоматический способ найти виновного, посмотрев на трассировку стека, когда произошло исключение. Есть ли современный браузер, в который встроена эта функция?

Или какой-нибудь обработчик ошибок JavaScript, который работает со всеми загруженными js-файлами на глобальном уровне?

Я посмотрел на эту статью , но мне кажется, что мне нужно разбрызгивать printStackTrace () во всех целевых функциях. Мне не очень нравится эта идея, если в моем коде много функций.

1 Ответ

1 голос
/ 24 февраля 2011

в инструментах отладки webkit (которые использует chrome или safari), щелкните раздел «Сценарии» вверху. затем найдите шестигранную иконку внизу с двумя вертикальными линиями. щелчок, который заставит выполнение JavaScript приостановить ошибку. Справа вы увидите стек вызовов, где вы можете проследить все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...