Отладка, какая функция была запущена с помощью Firebug - PullRequest
3 голосов
/ 12 марта 2012

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

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

Ответы [ 3 ]

4 голосов
/ 13 марта 2012

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

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

EventBug screenshot

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

4 голосов
/ 12 марта 2012

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

enter image description here

1 голос
/ 16 марта 2012

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

Break on next

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

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

...