Firebug: Part 3 — debugging

Надеюсь, что написанное ниже никогда вам не понадобится.
Но рано или поздно приходиться разбираться с кодом, чтобы понять, что же там происходит.
В этом нам и поможет встроенный в Firebug отладчик(debugger).

Весь цикл: Console, Commands, Debugging ,Profiling



Сегодня заглянем на сайт jQuery.

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

В меню выберем там скрипт custom.js.

Перейдем на строку 212.


И установим точку останова(breakpoint).


Перейдем к строке 201, и поставим точку останова с условием(для этого нажмем правой кнопкой мыши).


Посмотреть все точки можно на вкладке Breakpoints.


А теперь самое интересное. Нажмем на кнопку «RUN CODE» на сайте и попадем в нашу точку останова
(если навести курсор на объект в коде, то можно увидеть его значение, что очень удобно).


На вкладке Watch мы можем посмотреть любой объект в «замороженном» состоянии.


А также добавить новый объект.


А на вкладке Stack мы видим stack trace нашей функции(функции из которых была вызвана наша функция).


Также мы обратили внимание, что сейчас у нас загорелись четыре кнопки:
(слева-направо) Run(Продолжить F8), Step Into(Зайти внутрь F11), Step Over(На следующую строку F10), Step Out(Выйти из функции).

Благодаря этим кнопкам мы можем ходить по коду и смотреть, что и где у нас пошло не так.

Статья основана на Firebug Javascript и блоге Michael Sync.

* This source code was highlighted with Source Code Highlighter.

P.S. к сожалению на скриншотах нету мышки, но я думаю — это не проблема
+45
3 февраля 2009, 00:10
74
xxxYURAxxx 13,5

комментарии (9)

+1
jeje #
У меня случались «аномалии», когда отладка не хотела перезапускаться, но это не мешало пользоваться столь полезной фичей.
0
flamingmadness #
у меня такие же аномалии частенько наблюдались во 2й версии лисы, в третьей пока всё хорошо
+2
genk #
Если у вас в коде js будет малейшая синтаксическая ошибка, отладка не запустится. Даже breakpoint нельзя будет поставить. Возможно, это может служить причиной аномалий.
+1
progger #
красотища!
все три статьи не то что в избранное а распечатать в двух экземплярах: домой и на работу.
Громадное спасибо!
0
JayKa #
«Но рано или ипоздно...»

Исправь :)
0
Londeren #
спасибо еще за одну хорошую статью из цикла!
снова узнал для себя кое-что новое.
+1
tarya #
Да, все понятно стало, благодарю
+1
Pilat #
Отладчик хороший, а вот статья — не очень. Прочитать пункты меню всякий и сам сможет, но до возможностей FireBug, которые не отражены в меню, добраться труднее. И тут, как всегда, приходят на помощь англоязычные ресурсы… Кстати, частично переведённые —

getfirebug.com/docs.html ==> firebug.ru/docs.html

Самая полезная часть статьи — последняя строка :)
«Статья основана на Firebug Javascript и блоге Michael Sync.» Рерайт, как всегда, рулит.
0
pxx #
Условные брякпоинты — новость для меня. Спасибо.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.