Приостановка / прерывание выполнения в javascript для отладки, но только для определенных файлов javascript - PullRequest
2 голосов
/ 16 августа 2011

Поддерживают ли какие-либо браузеры приостановку выполнения / пошаговое выполнение кода, но только для определенных файлов или регионов?Я использую jQuery и несколько других библиотек, и я не заинтересован в том, чтобы перебирать их код в 99% случаев, так как мой код неверен.Весь мой код находится в моем файле сценария, другие библиотеки включены отдельно.

Если я использую кнопку паузы, я обнаруживаю, что меня очень быстро переводят в какую-то часть jquery с кодом, который я не понимаюили нужно понять.Если я многократно нажимаю кнопку перехода на шаг, меня иногда переводят в точку в моем сценарии, иногда нет.

Я мог бы вручную нажимать каждую строку моего кода, чтобы добавить точку останова, но это было бы чрезвычайноутомительно, и я не мог легко приостановить выполнение.Если есть браузер, который позволяет выбирать несколько строк и добавлять точки останова ко всем из них одним щелчком мыши, это будет отличная альтернатива.

Ответы [ 4 ]

2 голосов
/ 18 августа 2011

В Chrome Developer Tools есть несколько новых функций, которые могут помочь вам получить хорошую точку входа в новую базу кода. Точки останова прослушивателя событий позволят вам приостановить выполнение в данном обработчике событий:

1 голос
/ 12 января 2017

С тех пор, как я задал вопрос 5 лет назад, все изменилось. В Chrome (и, возможно, в других браузерах) есть опция «Blackbox script». Если вы оказались в библиотеке, например, на паузе jQuery, щелкните правой кнопкой мыши, выберите «сценарий Blackbox», и вы автоматически пропустите все строки в этом файле, когда будете проходить по коду в будущем.

0 голосов
/ 16 августа 2011

Поместите точки останова в желаемые файлы JavaScript и где вы хотите проверить свой код! Нажмите image, чтобы пропустить переход к другим файлам, и вы сможете продолжить в том же файле JS

0 голосов
/ 16 августа 2011

Это то, для чего предназначен вход / выход / выход.Если программа остановлена ​​для отладки, и вы проходите через нее и видите, что собираетесь перейти в функцию jQuery (или что-то еще, что вы хотите пропустить), вы нажимаете «перешагнуть».Если вы попали во что-то, из чего вы хотите получить правый ответ, вы нажимаете «выйти».

Просто установите точку останова, с которой вы хотите начать отладку, и используйте пошаговые функции для управления тем, что вам нужно.Останавливаемся, чтобы взглянуть.

...