Как заставить firebug разбиться на исключение? - PullRequest
24 голосов
/ 20 сентября 2010

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

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

Ответы [ 4 ]

10 голосов
/ 06 октября 2010

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

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

7 голосов
/ 12 ноября 2013

Вызов Отладчик веб-разработчика (Инструменты => Веб-разработчик => Отладчик или Ctrl + Shift + S ), щелкните значок шестеренки и установите флажок «Пауза при исключении»:

enter image description here

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

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

7 голосов
/ 06 октября 2010

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

 window.onerror = function(msg) {
   debugger;
 }
0 голосов
/ 20 сентября 2010

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

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

...