Как я могу установить точки останова во внешнем JS-скрипте в Firebug

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

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

Конечно, ваш конкретный вопрос о заголовке, на мой взгляд, подразумевает, что у вас есть доступ к внешнему файлу. Тем не менее, я думаю, что эта страница информации хороша и поможет всем и каждому, кто хочет отладить внешние JS-файлы, находящиеся в их или неподконтрольном им состоянии. :)

Jason Bunting 25.11.2010 01:05
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
27
1
18 702
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

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

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

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

Без проблем. Я рад слышать, что это было кому-то полезно, это единственная причина, по которой я участвую - помогать людям - это весело и затягивает! :)

Jason Bunting 25.11.2010 01:06

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

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

Ставить "отладчик;" line также помогает отладчику Chrome.

В соответствии с 3-м изданием стандарта ECMA-262 (1999 г.), на которое рассчитывали по существу 10 лет, ключевое слово debugger было не чем иным, как зарезервированным словом будущего. Теперь, согласно 5-й редакции (2009 г.) стандарта (4-я не публиковалась), он предназначен для использования интерпретаторами. Я полагаю, что все достойные браузеры используют его. Я очень надеюсь, что это так.

Jason Bunting 25.11.2010 01:18
Ответ принят как подходящий

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

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

Другие вопросы по теме