Скопирован текст из
https://learn.javascript.ru/debugging-chrome
Некоторое мне не совсем понятно, подскажите пожалуйста, свои вопросы буду выделять КАПСОМ
Управление выполнением
Пришло время, как говорят, «погонять» скрипт и «оттрейсить» (от англ. trace – отслеживать) его работу.
Обратим внимание на панель управления справа-сверху, в ней есть 6 кнопок:
– продолжить выполнение, горячая клавиша F8.
Продолжает выполнения скрипта с текущего момента в обычном режиме. Если скрипт не встретит новых точек останова, то в отладчик управление больше не вернётся.
отладчик управление больше не вернётся (1 ЧТО ТУТ ИМЕЕТСЯ ВВИДУ, ЧТО ЗНАЧИТ УПРАВЛЕНИЕ НЕ ВЕРНЕТСЯ В ОДЛАДЧИК?)
Нажмите на эту кнопку.
Скрипт продолжится, далее, в 6-й строке находится рекурсивный вызов функции pow, т.е. управление перейдёт в неё опять (с другими аргументами) и сработает точка останова, вновь включая отладчик.
При этом вы увидите, что выполнение стоит на той же строке, но в Call Stack появился новый вызов.
Походите по стеку вверх-вниз – вы увидите, что действительно аргументы разные.
– сделать шаг, не заходя внутрь функции, горячая клавиша F10.
Выполняет одну команду скрипта. Если в ней есть вызов функции – то отладчик обходит его стороной, т.е. не переходит на код внутри.
сделать шаг, не заходя внутрь функции, горячая клавиша F10. (2 НЕ СОВСЕМ ПОНЯТНО ЕСЛИ МЫ НЕ ЗАЙДЕМ В ФУНКЦИЮ ТО КАК МЫ ПОЛУЧИМ ЕЕ РЕЗУЛЬТАТ, В СЛУЧАЕ ЕСЛИ НАМ НУЖЕН РЕЗУЛЬТАТ ФУНКЦИИ? ИЛИ ЖЕ ЕСЛИ ДАЛЬШЕ ЗНАЧЕНИЕ ВЫЧИСЛЕНИЯ ФУНКЦИИ БУДЕТ ИСПОЛЬЗОВАТЬСЯ ТО МЫ СЛОВИМ ОШИБКУ? ВООБЩЕ ЗАЧЕМ ЭТО НУЖНО, ЕСЛИ МОЖНО ПОРАЗВЕРНУТЕЕ ПРИМЕР И ПОЯСНЕНИЕ)
Эта кнопка очень удобна, если в текущей строке вызывается функция JS-фреймворка или какая-то другая, которая нас ну совсем не интересует. Тогда выполнение продолжится дальше, без захода в эту функцию, что нам и нужно.
Обратим внимание, в данном случае эта кнопка при нажатии всё-таки перейдёт внутрь вложенного вызова pow, так как внутри pow находится брейкпойнт, а на включённых брейкпойнтах отладчик останавливается всегда.
– сделать шаг, горячая клавиша F11.
Выполняет одну команду скрипта и переходит к следующей. Если есть вложенный вызов, то заходит внутрь функции. (3 ПОДЕЛИТЕСЬ НАГЛЯДНЫМ ПРИМЕРОМ)
Эта кнопка позволяет подробнейшим образом пройтись по очереди по командам скрипта.
– выполнять до выхода из текущей функции, горячая клавиша Shift+F11.
Выполняет команды до завершения текущей функции.
(4 ПОДЕЛИТЕСЬ НАГЛЯДНЫМ ПРИМЕРОМ)
Эта кнопка очень удобна в случае, если мы нечаянно вошли во вложенный вызов, который нам не интересен – чтобы быстро из него выйти.