Подтвердить что ты не робот

Как заставить firebug нарушить исключение?

Я использую Firebug 1.5.4. Когда я ссылаюсь на переменную undefined или некоторые такие, она ломается прямо там, где возникает проблема, и бросает меня в представление отладки, где я могу видеть стек и проверять переменные.

Однако, когда я бросаю свое собственное исключение, он просто забирает меня на консоль и выводит "uncaught exception: blah". Я бы хотел, чтобы он сломался и позволил мне проверить переменные. Как я могу сообщить Firebug об этом?

4b9b3361

Ответ 1

Ответчик был полезен, но забыл что-то очень важное, что мне не хватало; событие window.onerror. Вот полный код:

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

Ответ 2

Установить Firebug 1.6b1 http://getfirebug.com/releases/firebug/1.6X, Firebug > Консоль > "исключение". Щелкните переключатель точки останова в левом столбце. Запустите свой код. Firebug разбивается на эту строку.

Или Firebug > Консоль > [||] прерывает следующую ошибку

Ответ 3

Отлаживатель веб-разработчиков (Tools = > Web Developer = > Отладчик или Ctrl + Shift + S), щелкните значок шестеренки и установите флажок "Приостановить исключение":

enter image description here

Или выполните debugger; в веб-консоли разработчика!

Официальный отладчик веб-разработчиков отладки: https://developer.mozilla.org/en-US/docs/Tools/Debugger

Ответ 4

Поместите оператор debugger; в свой код или используйте вкладку Script firebug, чтобы щелкнуть номер строки (которая вставляет точку останова).

Если вы хотите сделать это только при создании исключения, вы можете поместить оператор отладчика в блок catch.