Пошаговое выполнение программы в среде Visual C++ 2008
В пошаговом режиме в программе выполняется одна строчка на шаг. Если в одной строке
размещаются два и более операторов, то все эти операторы будут выполнены за один шаг. Для
упрощения дальнейшего изложения будем предполагать, что в одной строке программы находится
один оператор. Тогда термины строка программы и оператор программы будут эквивалентны.
На рисунке 9 показано, как отмечается текущая строка, операторы которой будут
выполнены на следующем шаге.
Рис. 9. Пометка текущей строки в режиме отладки с помощью жёлтой стрелки
Существует три типа шагов, которые можно выполнять:
1. Шаг с заходом (горячая клавиша F11, меню «Отладка» - «Шаг с заходом»).
2. Шаг с выходом (горячая клавиша Shift+F11, меню «Отладка» - «Шаг с выходом»).
3. Шаг с обходом (горячая клавиша F10, меню «Отладка» - «Шаг с обходом»).
Шаг с заходом обозначает, что если в текущей строке имеется вызов функции, то:
происходит вычисление параметров и вызов функции; 84
управление передаётся в функцию (рисунок 10).
Рис. 10. Передача управления в функцию с остановкой перед первым оператором
Шаг с выходом обозначает, что все операторы текущей функции выполняются, а программа
приостанавливает своё выполнение на операторе, где происходил вызов текущей функции.
Например, выполнение шага с выходом внутри функции «sum1n» приведёт к выполнению всех
операторов (согласно логике программы) этой функции и приостановке на операторе вызова этой
функции внутри функции «main» (рисунок 11). Приостановка именно на этом операторе позволяет
отладить другие функции, вызов которых находится в этой же строке.
Рис. 11. Передача управления из функции на оператор где она вызывалась Шаг с обходом обозначает, что выполняется текущий оператор (с вызовом всех входящих в
него функций), а управление приостанавливается на следующем.
Опубликовал Kest
February 25 2014 10:18:05 ·
0 Комментариев ·
5452 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.