Как включить паузу на необработанных исключениях в Google Chrome Canary?

В этой статье говорится о включении паузы на необработанные исключения. https://developer.chrome.com/devtools/docs/javascript-debugging

Я вижу только Chause и Canary. Я использую Chrome Canary версии 43.0.2344.2 канарейка (64-разрядная версия).

Я получаю Uncaught SyntaxError: неожиданный токен:, источник в местоположении (например, VM272), и очень трудно отследить без следа стека вызовов.

Я искал и обнаружил, что могу добавить

> window.onerror = function() { debugger;}

В консоли, но это не дает мне трассировки стека. Окно Scope предоставляет много информации о переменных, но я все еще немного растерялся.

1 ответ

Решение

Документация немного устарела.

В новых версиях Chrome кнопка "Пауза при исключении" больше не переключается между 3 состояниями (отключено, "Приостановить при исключениях","Приостановить при непринятых исключениях"), но только между двумя состояниями (отключено и "Приостановить при исключении"),

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

Так что, если вы не поймаете исключение, то настройки, показанные на скриншоте, должны работать.

Другие вопросы по тегам