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



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Щелчок по номеру строки на левом поле должен создать для вас точку останова (должен появиться красный кружок).
Все загруженные скрипты должны быть доступны из меню firebug - щелкните там, где указано, что имя текущего файла должно показать раскрывающийся список со всеми перечисленными файлами.
Поместите debugger; во внешний файл сценария в строку, которую вы хотите прервать.
Без проблем. Я рад слышать, что это было кому-то полезно, это единственная причина, по которой я участвую - помогать людям - это весело и затягивает! :)
После того, как вы поместите в них точку останова, вы также можете вызвать их по имени в консоли firebug и просмотреть вывод (или выполнить пошаговое выполнение) любых промежуточных функций. Это может помочь, когда основная точка входа вызывает множество других вспомогательных функций, и вас действительно беспокоит, как эти вспомогательные функции работают.
При этом я ничего не знаю о валидаторах ASP.Net, поэтому, возможно, это не применимо.
Ставить "отладчик;" line также помогает отладчику Chrome.
В соответствии с 3-м изданием стандарта ECMA-262 (1999 г.), на которое рассчитывали по существу 10 лет, ключевое слово debugger было не чем иным, как зарезервированным словом будущего. Теперь, согласно 5-й редакции (2009 г.) стандарта (4-я не публиковалась), он предназначен для использования интерпретаторами. Я полагаю, что все достойные браузеры используют его. Я очень надеюсь, что это так.
Для просмотра и доступа к внешним файлам JavaScript (* .js) из Firebug:
Конечно, ваш конкретный вопрос о заголовке, на мой взгляд, подразумевает, что у вас есть доступ к внешнему файлу. Тем не менее, я думаю, что эта страница информации хороша и поможет всем и каждому, кто хочет отладить внешние JS-файлы, находящиеся в их или неподконтрольном им состоянии. :)