3.12  Разница между командами Step Into и Step Over

Когда начинается процесс отладки, появляется панель инструментов Debug (рис. 3.9, б). Из множества представленных на ней кнопок наиболее часто задействуются Step Into (четвертая справа в верхнем ряду) и Step Over(третья справа). В обоих случаях программа будет запущена на выполнение в пошаговом режиме, а в тексте программы выделяется та строка, которая сейчас будет выполнена.

Рис. 3.9. Инструменты отладки Microsoft Visual C++:

а – меню Build; б – меню Debug

Различия между командами Step Into   и Step Over проявляются только тогда, когда в программе встречается вызов функции. Если выбрать команду Step Into, то отладчик войдет в функцию и начнет выполнять шаг за шагом все ее операторы. При выборе команды Step Over отладчик выполнит функцию как единое целое и перейдет к строке, следующей за вызовом функции. Эту команду удобно применять в тех случаях, когда в программе делается обращение к стандартной функции или созданной вами подпрограмме, которая уже была протестирована.

Выполним пошаговую отладку разрабатываемой программы. При выполнении команды Step Into пункт главного меню Build меняется на пункт главного меню Debug:

Как видно из рис. 3.10, в окне редактирования появилась стрелка (ее называют индикатором трассировки), указывающая на строку программы, которая будет выполнена на следующем шаге. В данный момент она указывает на тело функции main().

Рис. 3.10. Диалог отладки

Пошаговое выполнение осуществляется командами  Step Into или Step Over.