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

StackOverflow https://stackoverflow.com/questions/32633

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

Ввод строки "debugger;" также делает то же самое для отладчика Chrome.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top