Почему отладка Firebug иногда работает, а иногда нет? - PullRequest
8 голосов
/ 29 апреля 2010

Я хочу отладить файл JavaScript, который встроен в элемент HEAD.

Я перехожу на сайт, вижу код и создаю точку останова :

альтернативный текст http://www.deviantsart.com/upload/qfqbvu.png

Но когда я нажимаю Обновить , сценарий исчезает и не останавливается в точке останова:

альтернативный текст http://www.deviantsart.com/upload/bqes25.png

Отладка работала раньше, поэтому я знаю, что она работает в целом. Что мне нужно сделать, чтобы Firebug всегда отлаживал мой скрипт?

Ответы [ 6 ]

2 голосов
/ 17 июля 2010

выключите firefox и затем перезапустите. иногда поджигатель запутывается. также убедитесь, что у вас установлена ​​последняя версия.

2 голосов
/ 29 апреля 2010

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

Кроме того, я стараюсь не открывать несколько вкладок с активным firebug, так как кажется, что он запутался.

Редактировать: просто подумал, что добавлю, что я видел это проявление несколькими разными способами:

  • файл внешних скриптов вообще не отображается на панели скриптов.

  • внешний файл скрипта появляется, но firebug его не «видит». Вы знаете, что это произошло, потому что номера строк рядом с кодом, где можно установить точку останова, не будут выделены (раньше были зелеными, но теперь они кажутся просто более темным оттенком, чем другие линии). Я видел, как это происходило со встроенным JavaScript на странице HTML (ужас!).

  • есть внешний файл скрипта, но вы можете видеть только один экран, полный кода. Где «экран заполнен» - это окно просмотра панели firebug.
1 голос
/ 12 марта 2015

Вам необходимо активировать вкладку скрипта

enter image description here

0 голосов
/ 30 мая 2014

В нашем случае это было объединение файлов JS.

Это не только FireFox, но и Chrome.

Мы переместили файл из пакета и поместили его на страницу, на которую нужно было сослаться, и он начал работать как шарм.

0 голосов
/ 17 июля 2010

Ошибки в обработке сценариев, о которых я знаю, это: 1) jquery динамическая загрузка сценариев завершается неудачно, 2) new Function () не видна, 3) некоторые виды document.write () не видны.

Firebug обрабатывает файлы сценариев последовательно с Firefox. Это означает, что Firebug должен быть активен при загрузке страницы, и это означает, что любое исключение в пути приведет к неправильной обработке файлов. Если вы открыли Firebug перед загрузкой и все еще видите проблемы, то наиболее вероятным решением является установка Firebug в новом профиле Firefox. Это приводит к тому, что вы получаете совершенно новый набор параметров по умолчанию, и вы запускаете Firebug без других расширений. По мере добавления других расширений ищите проблемы при просмотре сценариев: тогда, возможно, вы обнаружите, какое расширение мешает пути к коду для обработки сценариев. Я знаю, что это боль в шее, но и отладка JS без источника ;-). Мы работаем над тестированием с дополнительными установленными расширениями Firebug и Firefox, чтобы попытаться уменьшить эти проблемы.

0 голосов
/ 29 апреля 2010

Я не уверен, что наличие <script> внутри <head> (в отличие от <body>) на самом деле является допустимым HTML. Если это не так, как я подозреваю, вы не можете обвинить Firebug в том, что он плохо его поддерживал ...! -)

...