2012-03-12 3 views
3

Я пытаюсь отлаживать чужой пользовательский интерфейс, и на данный момент очень сложно узнать, какие события вызывают, какие functions.Отладка, какая функция была запущена с использованием Firebug

Есть ли способ узнать, что вызвал function, когда я запускаю событие? Может быть, с Firebug?

+0

Связаны ли события с проверяемыми элементами DOM? –

+0

Вот что я не могу понять. –

+0

Как вы запускаете события? Нажимая на вещи, перемещая мышь и т. Д.? –

ответ

4

В панели инструментов панели Chrome вы можете установить контрольные точки события. - надеюсь, что это поможет

enter image description here

+0

Хорошо, это здорово. Есть ли способ перейти к следующей точке останова? –

+0

да конечно. Вы можете перешагнуть (F10) || (F11). Отладчик Chrome - довольно удивительный инструмент для отладки сценариев. Вы можете поймать событие непосредственно из узлов DOM (щелкнуть по вкладке «Элементы»), щелкнуть правой кнопкой мыши по элементу> выбрать «перерыв на модификациях поддерева»). –

4

Там есть расширение Firebug называется EventBug. На самом деле есть довольно много расширений Firebug, которые являются удивительными.

http://getfirebug.com/wiki/index.php/Firebug_Extensions#Eventbug

EventBug screenshot

EventBug позволяет увидеть функции событий, которые прикреплены к элементу и установить точки останова в их обработчики.

1

Вы также можете попробовать использовать функцию «Перерыв на следующей» Firebug, когда она находится в закладке «Сценарий». После включения он будет прерываться всякий раз, когда будет выполнен какой-либо скрипт.

Break on next

Это, однако, имеет тот недостаток, что если вы используете рамки, которые прослушивают события мыши в глобальном масштабе (например, связанный с <body>), вы получите точку останова всякий раз, когда вы перемещаете мышь, так что тогда это полностью бесполезный.

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

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