2014-12-24 2 views
2

У меня возникла проблема с контролем контрольных точек в Firebug при отладке/трассировке через код jQuery. Например, я могу установить 5 контрольных точек и проследить через мой код. Когда мне больше не нужны эти точки останова, я нажимаю на красный круг, чтобы переключить их удаление, но выполнение скрипта все еще ломается в этих строках кода, даже если в левом столбце окна Firebug больше нет красного круга.Firebug останавливается на контрольных точках, которые больше не существуют

Я прочитал несколько статей здесь на SO, которые указывают они были в состоянии решить эту же вопрос, нажав на значок Firebug>Опции>Сброс Все параметры Firebug и перезапустить Firefox, но это не решает проблема.

я могу нажать на вкладку Breakpoints и увидеть, что нет абсолютно никаких точек останова в текущем сценарии, но Firebug еще останавливается на тонну контрольных точек, которые делают отладки утомительно и боль.

Я запускаю Firebug 2.0.7. Кто-нибудь знает, почему это может происходить и как я могу это решить? Удаленная/удаленная точка останова больше не должна прерываться, не так ли?

ответ

3

Это ошибка в Firebug 2.0.x, которая сообщается как issue 7301.

Я прочитал несколько статей здесь на SO, которые указывают они были в состоянии решить эту проблему же вопрос, нажав на значок Firebug> Параметры> сбросить все параметры Firebug и перезапустить Firefox, но это не решимость проблема.

Очевидно, что один из них - Firebug is stopping even where no breakpoint is set.

Причина, по которой это нормально работает, заключается в том, что сброс параметров Firebug также удаляет все сохраненные точки останова. Если это не сработает для вас, вы должны удалить файл «breakpoints.json» в каталоге «firebug» в своем profile directory.

Проблема, упомянутая выше, не содержит воспроизводимого тестового примера. Было упомянуто, что для того, чтобы помочь расследовать проблему, вы должны: set the preferenceextensions.firebug.debugCommandLineAPI - true. Затем, когда вы снова столкнетесь с проблемой, выполните breakpoints() в пределах command line, в котором перечислены все точки останова, которые в настоящее время установлены.

Исходный код: Firebug 2.0 integrates новый debugger API, который реализован как интерфейс клиент/сервер. Облицовка этой ошибки означает, что точки останова на стороне клиента удаляются, то есть пользовательский интерфейс, в то время как контрольные точки на стороне сервера все еще установлены.

+1

Отличное объяснение. Спасибо, что нашли время, чтобы подробно рассказать об этом. Началось думать, что что-то испортилось в моей установке FireFox. Мы надеемся, что выпуск 7301 будет разрешен. – rwkiii

Смежные вопросы