Отладка – этап разработки компьютерной программы, на котором обнаруживают,
локализуют и устраняют ошибки.
Чтобы понять, где возникла ошибка, приходится:
узнавать текущие значения переменных;
и выяснять, по какому пути выполнялась программа.
Существуют две взаимодополняющие технологии отладки.
Использование отладчиков – программ, которые включают в себя пользовательский
интерфейс для пошагового выполнения программы: оператор за оператором, функция за функцией,
с остановками на некоторых строках исходного кода или при достижении определённого условия.
Вывод текущего состояния программы с помощью расположенных в критических точках программы операторов вывода – на экран, файл, принтер или громкоговоритель. Вывод отладочных
сведений в файл называется журналированием и используется при отладке больших программ.
Рассмотрим основные возможности среды Visual C++ для отладки программ на следующем примере:
#include
using namespace std;
int sum1n(int n)
{
int i, s=0;
for (i=0; i
s += i;
return s;
}
int main()
{
int sum;
sum = sum1n(10);
cout << "sum = " << sum << endl;
return 0;
}
Режимы запуска программы
Программа в среде Visual Studio может быть запущена в двух режимах:
в режиме отладки (горячая клавиша F5, меню «Отладка» - «Начать отладку»);
без отладки (горячая клавиша Ctrl+F5, меню «Отладка» - «Запуск без отладки»).
Запуск программы в режиме отладки означает, что:
выполнение программы остановится при достижении первой точки останова;
во время выполнения программы можно устанавливать новые точки останова, что
позволяет переходить в режим пошаговой отладки в нужный момент в нужном
месте;
переходить в режим пошагового выполнения программы при возбуждении
исключительных ситуаций;
другое. 83
Чтобы проверить выполнение программы, не удаляя точки останова, программа запускается
в режиме без отладки. Другой особенностью этого режима является ожидание нажатия любой
клавиши перед завершением программы. Очень часто начинающим программистам непонятно,
почему окно с программой автоматически закрывается. Чтобы предотвратить автоматическое
закрытие, программа запускается в режиме без отладки.
По окончании работы программы пользователь видит сообщение «Для продолжения
нажмите любую клавишу …». |