Ответ 1
Ответчик был полезен, но забыл что-то очень важное, что мне не хватало; событие window.onerror. Вот полный код:
window.onerror = function(msg) {
debugger;
}
Я использую Firebug 1.5.4. Когда я ссылаюсь на переменную undefined или некоторые такие, она ломается прямо там, где возникает проблема, и бросает меня в представление отладки, где я могу видеть стек и проверять переменные.
Однако, когда я бросаю свое собственное исключение, он просто забирает меня на консоль и выводит "uncaught exception: blah". Я бы хотел, чтобы он сломался и позволил мне проверить переменные. Как я могу сообщить Firebug об этом?
Ответчик был полезен, но забыл что-то очень важное, что мне не хватало; событие window.onerror. Вот полный код:
window.onerror = function(msg) {
debugger;
}
Установить Firebug 1.6b1 http://getfirebug.com/releases/firebug/1.6X, Firebug > Консоль > "исключение". Щелкните переключатель точки останова в левом столбце. Запустите свой код. Firebug разбивается на эту строку.
Или Firebug > Консоль > [||] прерывает следующую ошибку
Отлаживатель веб-разработчиков (Tools = > Web Developer = > Отладчик или Ctrl + Shift + S), щелкните значок шестеренки и установите флажок "Приостановить исключение":
Или выполните debugger;
в веб-консоли разработчика!
Официальный отладчик веб-разработчиков отладки: https://developer.mozilla.org/en-US/docs/Tools/Debugger
Поместите оператор debugger;
в свой код или используйте вкладку Script
firebug, чтобы щелкнуть номер строки (которая вставляет точку останова).
Если вы хотите сделать это только при создании исключения, вы можете поместить оператор отладчика в блок catch
.