Как я могу установить точки останова во внешнем скрипте JS в Firebug - PullRequest
25 голосов
/ 28 августа 2008

Я легко могу установить точки останова во встроенных функциях JS, но я не вижу никакого способа доступа к внешним JS-сценариям через Firebug, если мне не удастся ввести их во время отладочной сессии. Есть ли способ сделать это без необходимости «исследовать» мой путь к сценарию?

@ Джейсон: Это хороший момент, но в моем случае у меня нет легкого доступа к сценарию. Я конкретно говорю о клиентских скриптах, которые вызываются валидаторами ASP.Net, которые я хотел бы отлаживать. Я могу получить к ним доступ во время сеанса отладки, введя вызовы функций, но не смог найти прямой доступ к ним.

Ответы [ 5 ]

33 голосов
/ 28 августа 2008

Поместите debugger; во внешний файл скрипта на строку, которую вы хотите разбить.

21 голосов
/ 26 августа 2009

Для просмотра и доступа к внешним файлам JavaScript (* .js) из Firebug:

  1. Нажмите на вкладку «Сценарий».
  2. Нажмите на «все» в выпадающем меню верхний левый угол над Окно содержимого кода скрипта.
  3. Выберите «Показать статические сценарии».
  4. Нажмите на выпадающую кнопку, чтобы право того, что сейчас говорит «статический» (По умолчанию должно отображаться имя вашей текущей веб-страницы). Вы теперь должен увидеть список файлов связанный с текущей веб-страницей включая любые внешние файлы JS.
  5. Выберите файл JavaScript, которым вы являетесь заинтересованы и это код будет отобразить в окне содержимого. От там вы должны быть в состоянии установить точки останова как обычно.
4 голосов
/ 04 декабря 2008

Установка "отладчика"; line также делает трюк для отладчика Chrome.

2 голосов
/ 28 августа 2008

Нажатие на номер строки в левом поле должно создать для вас точку останова (должен появиться красный круг).

Все загруженные скрипты должны быть доступны из меню Firebug - щелкните там, где указано, что имя текущего файла должно отображаться в раскрывающемся списке со всеми перечисленными файлами.

0 голосов
/ 02 сентября 2008

После того, как вы поместите в них точку останова, вы также можете вызывать их по имени в консоли firebug и видеть вывод (или пошаговое выполнение) любых промежуточных функций. Это может помочь, когда главная точка входа вызывает много других вспомогательных функций, и вы действительно просто обеспокоены тем, как работают эти помощники.

При этом я ничего не знаю о валидаторах ASP.Net, поэтому возможно, что это не применимо.

...