Пошаговое выполнение программы

Выполним по шагам программу Program1 и просмотрим по ходу работы программы значения всех переменных. Значение переменной указывает всплывающая подсказка от курсора на этой переменной (рис. 4). Цепочка действий приведена в табл. 2. Обратите внимание на то, что операторы выделенной строки выполняются только после нажатия кл_ F8(или M_File -> Run -> Step Оver, или кн_Step Оver) для перехода на следующую строку.

Пошаговое выполнение программы можно прервать командой кл_F9 или кн_ Run, после чего выполняются все операторы до останова программы.

Рис. 4. Всплывающая подсказка от курсора на переменной z после ввода данных функцией scanf()

Таблица 2. Пошаговое выполнение программы

Шаг Клавиши Выделенная строка, пояснение

1 F8 int main (int argc, char* argv[ ])

2 F8 printf( “\n Input x, y, z and + Enter: ”);

3 F8 scanf( ”%d%d%d”, &x, &y, &z);

4 F8 Перейти в окно Output (щелчок в окне),

Диалог ввода: Input x, y, z and + Enter: 1 10 100

5 EnterВвод данных
printf( “ Data: x = %d y = %d z = %d \n“, x, y, z);

6 Перейти в окно Редактора Кода,

7 F8 sum = x + y + z;

8 F8 pr = x * y * z;

9 F8 printf( “\n The results: ”);

10 F8 printf( “ x + y + z = %d x * y * z = %d \n“, sum, pr);

11 F8getch();

12 Перейти в окно Результатов П

13 EnterВвод символа (кл_Enter для функции getch()
return 0;

14 F8 }

15 F8 Окончание выполнения программы

Другой способ пошагового выполнения программы – до позиции курсора: команда кл_F4 (илиM_File -> Run to Cursor, или кн_Run to Cursor) выполняет программу до оператора, на котором расположен курсор в окне редактора кода. Команду кл_F4 можно повторять, предварительно устанавливая курсор на очередном выбранном операторе останова программы. На каждом шаге нужно просматривать результаты в окне Output.

Пошаговое выполнение программы с заходом в функции делается по команде кл_F7 (кн_Traсe Into или M_File -> Traсe Into).

Прерывание выполнения программы в любом режиме запуска выполняется командой кл_Ctrl + F2.