Когда начинается процесс отладки, появляется панель инструментов 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.