Как включить паузу на необработанных исключениях в 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
но все равно хочется сломаться, когда выдается исключение).
Так что, если вы не поймаете исключение, то настройки, показанные на скриншоте, должны работать.