Я хочу заставить отладчик Chrome разрывать строку с помощью кода или использовать какой-либо тег комментария, например что-то вроде console.break()
.
688
Я хочу заставить отладчик Chrome разрывать строку с помощью кода или использовать какой-либо тег комментария, например что-то вроде console.break()
.
debugger;
или просто используете обычные точки останова на панели инструментов разработчика?Ответы:
Вы можете использовать
debugger;
в своем коде. Если консоль разработчика открыта, выполнение будет прервано. Это работает и в firebug.источник
setTimeout(function(){debugger;}, 3000);
debugger;
поддерживается во всех основных браузерах. Для получения дополнительной информации: w3schools.com/jsref/jsref_debugger.aspНастройте слушателя нажатия кнопки и вызовите
debugger;
пример
демонстрация
http://jsfiddle.net/hBCH5/
Ресурсы по отладке в JavaScript
источник
Вы также можете использовать
debug(function)
, чтобы сломать, когдаfunction
вызывается.Справочник по API командной строки: отладка
источник
Как уже говорили другие,
debugger;
это путь. Я написал небольшой скрипт, который вы можете использовать из командной строки в браузере для установки и удаления точки останова непосредственно перед вызовом функции: http://andrijac.github.io/blog/2014/01/31/javascript-breakpoint/источник
На вкладке «Сценарии» перейдите туда, где находится ваш код. Слева от номера строки нажмите. Это установит точку останова.
Скриншот:
После этого вы сможете отслеживать точки останова на правой вкладке (как показано на скриншоте).
источник
debugger
является зарезервированным ключевым словом EcmaScript и дает дополнительную семантику начиная с ES5В результате, он может быть использован не только в Chrome, но и Firefox и Node.js с помощью
node debug myscript.js
.Стандарт говорит :
Никаких изменений в ES6.
источник
Это возможно, и есть много причин, по которым вы можете захотеть сделать это. Например, отладка бесконечного цикла javascript рядом с началом загрузки страницы, которая мешает корректной загрузке набора инструментов разработчика chrome (или firebug).
Смотрите раздел 2
http://www.laurencegellert.com/2012/05/the-three-ways-of-setting-breakpoints-in-javascript/
или просто добавьте строку, содержащую слово отладчик, в ваш код в нужной контрольной точке.
источник
источник
Вы также можете настроить
debug(functionName)
отладку функций.https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#function
источник
Есть много способов отладки кода JavaScript. Следующие два подхода широко используются для отладки JavaScript с помощью кода
Используется
console.log()
для распечатки значений в консоли браузера. (Это поможет вам понять значения в определенных точках вашего кода)Ключевое слово отладчика. Добавьте
debugger;
в места, которые вы хотите отладить, откройте консоль разработчика браузера и перейдите на вкладку источников.Дополнительные инструменты и способы отладки кода JavaScript приведены в этой ссылке W3School .
источник
Я бы не рекомендовал,
debugger;
если вы просто хотите убить и остановить код JavaScript, посколькуdebugger;
он просто временно заморозит ваш код JavaScript и не остановит его навсегда.Если вы хотите правильно убить и остановить JavaScript-код по вашей команде, используйте следующее:
throw new Error("This error message appears because I placed it");
источник