Как установить контрольные точки во внешнем JS script в Firebug
Я могу легко установить точки останова во встроенных JS-функциях, но я не вижу никакого способа доступа к внешним скриптам JS через Firebug, если я не буду вводить их во время сеанса отладки. Есть ли способ сделать это, не "исследовать" мой путь в script?
@Jason: Это хороший момент, но в моем случае у меня нет легкого доступа к script. Я специально говорю о клиентских сценариях, которые вызывают валидаторы ASP.Net, которые я хотел бы отлаживать. Я могу получить к ним доступ во время сеанса отладки, введя вызовы функций, но я не смог найти способ прямого доступа к ним.
Ответы
Ответ 1
Чтобы просмотреть и получить доступ к внешним файлам JavaScript (*.js) из Firebug:
- Перейдите на вкладку Script.
- Нажмите кнопку "все" в списке
верхний левый угол над
script окно содержимого кода.
- Выберите "Показать статические сценарии".
- Нажмите кнопку выпадающего меню, чтобы
право того, что сейчас говорит "статический",
(По умолчанию он должен показывать имя
вашей текущей веб-страницы). Вы
теперь должен увидеть список файлов
связанные с текущей веб-страницей
включая любые внешние JS файлы.
- Выберите файл JavaScript, который вы
заинтересовался, и он будет
отображение в окне содержимого. Из
там, вы должны быть в состоянии установить
точки останова как обычно.
Ответ 2
Поместите debugger;
в свой внешний файл script на строку, которую вы хотите разбить.
Ответ 3
Помещение "отладчика"; line также делает трюк для отладчика Chrome.
Ответ 4
Нажав на номер строки в поле левой руки, вы должны создать точку разрыва (красный цвет должен появиться).
Все загруженные сценарии должны быть доступны из меню firebug - щелкните, где он говорит, что имя текущего файла должно содержать раскрывающееся меню со всеми перечисленными файлами.
Ответ 5
После того, как вы разместите в них точку останова, вы также можете вызвать их по имени в консоли firebug и просмотреть выходные данные (или выполнить) любые промежуточные функции. Это может помочь, когда основная точка входа вызывает много других вспомогательных функций, и вы действительно просто озабочены тем, как работают эти помощники.
При этом я не знаю ничего о проверках ASP.Net, поэтому его возможное это не применимо.