@Ivanushka255

В чем отличие инструментов для отладки — step и step into?

Эти два инструмента работают совершенно одинаково: просто "ходят" по выполняемому коду.

606f57c37ee4a340984744.png
606f57c8ca228326105844.png

Например, есть у меня вот такой код:


Если я беру step:
1. Сначала я нахожусь на вызове функции.
2. ...потом перехожу во внутрь этой функции, функция возвращает 50.
3. Выхожу из этой функции, потом перехожу к строке с объявлением переменной и присвоением ей возвращаемого значения функции.
4. Сначала объявляется переменная - func: undefined, потом выполняется функция, идет "заход" внутрь самой функции - функция опять возвращает значение - Return value: 50. Дальше обратно переход к переменной - func присваивается 50.

Точно также работает и step into. Погуглил и понял, что инструмента step раньше вообще не было. Появился он недавно. Кто знает что про него?
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 3
@acwartz
angular, hello world java, chrome ext/, delphi
Step идет по узлам того же уровня.
Step into проходит через все дочерние.
Например:
Function a;
  Function b;
     Function c;
Function a2;


step не будет останавливать дочерние b, c и сразу прыгнет на a2.
step into зайдет b, если продолжишь делать step into, зайдет в c, и только когда дочерние функции закончатся, прыгнет на a2.
Ответ написан
@res2001
Developer, ex-admin
Если в текущей строке вызов функции, то step не зайдет в функцию, т.е. функция выполнится вне отладчика и следующей отлаживаемой строкой будет строка следующая за вызовом функции.
step into зайдет в функцию и следующей отлаживаемой строкой будет первая строка кода в функции.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы