Как использовать функции отладчика Firebug?

У меня нет опыта работы с инструментами отладчика, ориентированными на мой язык, но недавно я нашел несколько видеороликов, демонстрирующих Firebug.

Теперь я использую Firebug на script, в котором я включил ошибку.

Мое настоящее понимание:

  • Я могу установить точку останова, которая отображается как красный круг.
  • Firebug останавливается в точке останова и дает мне 4 варианта ( "Продолжить", "Шаг за шагом", "Шаг за шагом и выйти" ).

Но я не понимаю:

  • В чем разница между четырьмя опциями:

Continue, Step Into, Step Over и Step Out?

Для меня Step Over иногда похож на Step Into... Я могу ошибаться.

Буду признателен, если вы объясните различия в 4 вариантах или ссылку на более подробное объяснение этих параметров.

Ответы

Ответ 1

  • Continue F8 - возобновить выполнение, как если бы код никогда не останавливался

  • Step Into F11 - Измените контекст отладчика для запуска функции, в которой остановлен код. Если код не может войти в функцию, это то же самое, что и Step Over

  • Step Over F10 - Выполнить код, в котором отключен отладчик, но оставаться в пределах текущей функции

  • Step Out Ctrl + F11 - Выполнить код до конца текущей функции и возобновить отладку после его возврата

Эти условия применяются ко всем отладчикам. Вот, возможно, лучшее (или, по крайней мере, более полное) объяснение: http://www.developerfusion.com/article/33/debugging/4/