2015-03-25 1 views
6

В этой статье речь идет о том, чтобы включить паузы на неперехваченных исключениях. https://developer.chrome.com/devtools/docs/javascript-debuggingКак включить паузу в Uncaught Exceptions в Google Chrome Canary?

Я могу видеть только Пауза в Caught Exceptions в Chrome и Canary. Я использую Canary Version 43.0.2344.2 Canary (64-разрядная версия).

enter image description here

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

enter image description here

Я искал и нашел, что я могу добавить

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

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

enter image description here

+0

http://stackoverflow.com/questions/2233339/javascript-is-there-a-way-to-get-chrome-to-break-on-all-errors –

ответ

2

docuemntation немного устарела.

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

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

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

+1

Это звучит разумно, спасибо. Но почему бы не ошибка «Неактивировать SyntaxError», заставить паузу? – dfdumaresq

+0

Он должен. Разрывается ли это, когда вы проверяете «паузу на обнаруженных исключениях»? –

+1

Нет, нет. (Это было бы слишком легко.) Я должен создать новый вопрос о том, как отладить эту ошибку. – dfdumaresq