Пошаговое выполнение программы
⇐ ПредыдущаяСтр 6 из 6 Пошаговое выполнение программы
Нажимая клавишу F10, можно выполнять один оператор программы за другим. Предположим, что при пошаговом выполнении программы вы дошли до строки, в которой вызывается некоторая функция fund О. Если вы хотите пройти через код вызываемой функции, то надо нажать клавишу F11. Если же внутренняя работа функции вас не интересует, а интересен только результат ее выполнения, то надо нажать клавишу F10. Допустим, что вы вошли в код функции funcK), нажав клавишу F11, но через несколько строк решили выйти из него, т. е. продолжить отладку после возврата из функции. В этом случае надо нажать клавиши Shift+Fll. Существует и другая возможность пропустить пошаговое выполнение некоторого куска программы: установите текстовый курсор в нужное место программы и нажмите клавиши Ctrl+FlO. Продолжим отладку программы Buggy:
Указатель следующей выполняемой команды переместится на оператор
sum += а[1]:
Проверка значений переменных во время выполнения программы Чтобы узнать значение переменной sum, в которой будет накапливаться сумма элементов массива а, задержите над ней указатель мыши. Рядом с именем переменной на экране появляется подсказка со значением этой переменной:
sum = -1. 07374е+008
(или с другим произвольным значением). Ага!!! Ведь еще не было никакого суммирования и, следовательно, переменная sum, по идее, должна быть равна нулю. Вот оде собака зарыта! Мы забыли обнулить переменную sum до входа в цикл.
float sum. average:
и добавьте в нее инициализацию переменной sum:
float sum * 0. average:
Вы получите новый результат:
average = 2. 8
Это как бы теплее, но все равно еще неправильно. Нажмите любую клавишу для завершения работы приложения. Необходимо продолжить отладку:
Указатель следующей выполняемой команды переместится на оператор
sum +- a[i]:
for (i - 1; 1 < N: i++)
sum = 2.
Стоп!!! Позади 1-я итерация цикла, и в переменной sum должно находиться значение первого элемента массива а, т. е. число 1. А мы имеем число 2, то есть значение второго элемента массива а. Пришло время вспомнить, что в языке C++ нумерация элементов массива начинается с 01 Поэтому ошибка находится в заголовке цикла:
for (i - 1: i < N: i++)
и ее нужно немедленно исправить. Повторите действия, направленные на исправление ошибки:
for (i - 0: i < N: i++)
Если в процессе исправления вы не внесли новых ошибок, то должен получиться результат:
average - 3. 0.
Итак, все ОК! — программа работает правильно. В заключение отметим, что отладчик предоставляет и другие возможности для наблюдения за значениями переменных во время выполнения программы.
Окна Auto и Watch
Помимо экранной подсказки, переменная sum со своим значением отображается в окне Auto, расположенном в левом нижнем углу экрана (см. рис. П1. 7). В этом окне приведены значения последних переменных, с которыми работал Visual C++.
Кроме этого, в окне Watchl, которое находится в правом нижнем углу, можно задать имя любой переменной, за значениями которой вы хотите понаблюдать. Более подробно о работе с этими окнами можно почитать в справочной системе через меню Help главного окна Visual C++. То, что она написана на английском языке, ни в коей мере не должно вас останавливать!
Требования к оформлению отчета по лабораторной работе.
Общие требования.
Обязательна нумерация страниц в отчете, кроме титульного листа.
Оформление титульного листа.
Сверху по центру: Московский авиационный институт (Государственный техничекий университет)
Ниже по центру: Кафедра 303.
Ниже по центру: Лабораторная работа № ….. по теме «……………»
Ниже справа: Выполнил студент(ка) группы …. Ф. И. О.
Внизу по центру: Москва 20__
Содержание отчета.
Отчет должен содержать ниже приведенные заголовки.
Задание.
В данном разделе приводится полный текст задания на самостоятельное практическое занятие, указываются формулы, рисунки и т. д.
Результат выполнения программы.
В данном разделе приводится результат выполнения программы. Например, для вычисления арифметических выражений указываются какие-либо определенные значения исходных переменных, далее выводится результат расчета по формулам.
Текст программы. В данном разделе приводится полный текст разработанной программы. Если проект состоит из нескольких программных файлов, то приводится распечатка всех этих файлов с указанием их имён.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|