Принцип пошагового выполнения программного кода заключается в возможности приостановить работу программы в желаемом месте и посмотреть текущие значения переменных, после чего продолжить её работу дальше. studfile.net
Для этого используются различные команды отладчика, например:
- Шаг с заходом (step into). blog.skillfactory.ru Команда выполняет очередную инструкцию, а потом приостанавливает процесс, чтобы с помощью отладчика можно было проверить состояние программы. blog.skillfactory.ru Если в выполняемом операторе есть вызов функции, step into заставляет программу переходить в начало вызываемой функции, где она приостанавливается. blog.skillfactory.ru
- Шаг с обходом (step over). blog.skillfactory.ru Команда также выполняет очередную инструкцию. blog.skillfactory.ru Однако когда step into будет входить в вызовы функций и выполнять их строка за строкой, step over выполнит всю функцию, не останавливаясь, и вернёт управление после её выполнения. blog.skillfactory.ru Команда step over позволяет пропустить функции, если разработчик уверен, что они уже исправлены, или не заинтересован в их отладке в данный момент. blog.skillfactory.ru
- Шаг с выходом (step out). blog.skillfactory.ru В отличие от step into и step over, step out выполняет не следующую строку кода, а весь оставшийся код функции, исполняемой в настоящее время. blog.skillfactory.ru После возврата из функции он возвращает управление разработчику. blog.skillfactory.ru Эта команда полезна, когда специалист случайно вошёл в функцию, которую не нужно отлаживать. blog.skillfactory.ru
После каждого шага можно вновь просмотреть значения переменных, кроме того, становится наглядно видна последовательность выполнения операторов. studfile.net