Студопедия — Лабораторная работа № 7. Отладка программ
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Лабораторная работа № 7. Отладка программ






Процесс отладки программы состоит из многократных попыток выполнения программы на компьютере и анализа получившихся результатов.

Задание Краткие теоретические сведения
1. Проанализировать прокрутку и записать условие задачи для программы, представленной в правой части. Выполнить прокрутки для программ из п. 5 лабораторной работы № 6.   Термином прокрутка обозначают выполнение программы вручную так, как если бы она выполнялась на компьютере. Запись прокрутки для данного примера может выглядеть следующим образом: x = 0; 0 < = 6; 0 < 4; y = x = 0; вывод x = 0 и y = 0; x = x + 2 = 0 + 2 = 2 2 < = 6; 2 < 4; y = x = 2; вывод x = 2 и y = 2; x = x + 2 = 2 + 2 = 4 4 < = 6; 4 = 4; y = 1; вывод x = 4 и y = 1; x = x + 2 = 4 + 2 = 6 6 = 6; 6 > 4; y = x * x = 6 * 6 = 36; вывод x = 6 и y = 36; x = x + 2= 6 + 2 = 8 8 > 6 Выполнение программы закончено.  
2. Выполнить программу из п. 1 с использованием средств интерактивной отладки (пошаговое выполнение приложения). Внести изменения в программу (например, заменить == на = или убрать строчкуx = x + 2; и т.п.), выполняя каждый раз отладку по шагам с обходом. Пошаговое выполнение приложения может выполняться двумя способами: – без трассировки вызываемых методов (Отладка / Шаг с обходомиликлавиша F10 или иконка на панели инструментов Отладка; – с трассировкой вызываемых методов (Отладка / Шаг с заходом или клавиша F11 или иконка на панели инструментовОтладка). При обоих способах производится останов перед выполнением текущей строки исходного кода (продолжается отладка повторным нажатием клавиш F10 или F11). Различия проявляются только тогда, когда в программе встречается вызов функции. Если выбрать команду Шаг с заходом, то отладчик войдет в функцию и начнет выполнять шаг за шагом все ее операторы. При выборе команды Шаг с обходом отладчик выполнит функцию как единое целое и перейдет к строке, следующей за вызовом функции. Эту команду удобно применять в тех случаях, когда в программе делается обращение к стандартной функции или созданной подпрограмме, которая уже была протестирована. Если поместить курсор мыши на имя переменной и удерживать его некоторое время, то появится всплывающее окно, в котором будет указано текущее значение переменной. После отладки, необходимо вывести приложение из отладочного режима командой Отладка / Остановить отладку илиShift+F5 или одноименной кнопкой на панели инструментов Отладка.  
3. Выполнить программу п.1 с использованием средств планируемой отладки, установив точки останова на операторах вывода и пошагово проследив вывод на консоль. Удалить точки останова. При планируемой отладке используются точки останова. Точка останова назначается щелчком левой кнопки мыши в сером поле слева от строки программы (точка останова отмечается маркером в виде красного круга). Повторный щелчок на маркере точки останова приводит к ее отмене. Точку останова можно назначить также с помощью Отладка / Точка остановаиликлавишей F9. Она устанавливается на той строке, где помещен курсор. Затем приложение запускается в режиме отладки (F5)или командой меню Отладка / Продолжить. Приложение будет выполнено до точки останова. Продолжение - клавиша F5. В окне Видимые можно поместить курсор в столбец Имя, в контекстном меню выполнить команду Добавить контрольное значение и ввести имя нужной переменной (или выделить нужную переменную и перетащить ее мышкой в поле Имя). В поле Значение отображается значение переменной (объекта). Если рядом с именем переменной стоит знак плюс, то для этой переменной может быть отображена дополнительная информация (массивы, указатели или объекты класса). Если нажать F10 два раза и щелкнуть на «+» возле имени переменной, то отладчик отобразит значение, хранимое в памяти по адресу, содержащемуся в указателе. Окно Видимые также позволяет изменять значения переменных, за которыми ведется наблюдение. В том случае, когда ясно, что отображаемое значение не верно, можно установить корректное значение и продолжить поиск ошибок. Это средство можно использовать также для пропуска первых шагов в цикле с большим количеством итераций. Чтобы изменить значение, надо сделать двойной щелчок на отображаемом значении переменной и ввести новое.  
4. Создать исполняемый файл без отладочной информации Release. Объяснить назначение папок и файлов решения проекта. Выполнить файл с расширением *.exeв папке Debug. После отладки и исправления всех ошибок можно построить приложение без отладочной информации. Для переключения в окончательную конфигурацию необходимо выбрать команду Построение / Диспетчер конфигураций. На экран будет выведено диалоговое окно установки активной конфигурации проекта. Надо выбрать Win32 Releaseи повторить построение проекта с помощью Построение / Перестроить проект. Каждая конфигурация проекта определяет папки, куда будут помещены файлы с промежуточными и окончательными результатами компиляции и компоновки. По умолчанию это папки Debug и Release, которые располагаются в папке проекта. Папка решения содержит: файл текущегопримера решения *.sln, файл с информацией о проектах решения и опциями решения*.suo. В файле решения зафиксирован перечень проектов, входящих в решение. Во вложенной папке находятся файлы и папки проекта: файл *.vcproj в формате XML содержит перечень файлов, включенных в проект; файл *.сpp содержит исходный код программы на языке C++; *.obj -объектные файлы, содержащие машинный код исходных файлов проекта; *.pch - предварительно скомпилированный файл заголовков; *.pdb - файл с отладочной информацией, используемой при выполнении программы в режиме отладки; *.idb - файл с информацией, необходимой для перестройки всего решения и др. Папка Debug используется для хранения временных файлов. В этой папке размещаются файлы с программным кодом на промежуточном языке. В частности, файл *.exe содержит программный код приложения.

5. В соответствии с вариантом написать программу и отладить ее для задач, представленных в таблице. Опробовать средства интерактивной и планируемой отладки. При наличии ошибок из-за некорректных исходных данных, выполнить вычисления с другими числами.

Формулы для вычислений Исходные данные Формулы для вычислений Исходные данные
   
   
   
   
   
     
     
   

 

 

 

 

 

В начало практикума








Дата добавления: 2014-11-10; просмотров: 1254. Нарушение авторских прав; Мы поможем в написании вашей работы!



Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют...

Почему важны муниципальные выборы? Туристическая фирма оставляет за собой право, в случае причин непреодолимого характера, вносить некоторые изменения в программу тура без уменьшения общего объема и качества услуг, в том числе предоставлять замену отеля на равнозначный...

Тема 2: Анатомо-топографическое строение полостей зубов верхней и нижней челюстей. Полость зуба — это сложная система разветвлений, имеющая разнообразную конфигурацию...

Виды и жанры театрализованных представлений   Проживание бронируется и оплачивается слушателями самостоятельно...

Растягивание костей и хрящей. Данные способы применимы в случае закрытых зон роста. Врачи-хирурги выяснили...

ФАКТОРЫ, ВЛИЯЮЩИЕ НА ИЗНОС ДЕТАЛЕЙ, И МЕТОДЫ СНИЖЕНИИ СКОРОСТИ ИЗНАШИВАНИЯ Кроме названных причин разрушений и износов, знание которых можно использовать в системе технического обслуживания и ремонта машин для повышения их долговечности, немаловажное значение имеют знания о причинах разрушения деталей в результате старения...

Различие эмпиризма и рационализма Родоначальником эмпиризма стал английский философ Ф. Бэкон. Основной тезис эмпиризма гласит: в разуме нет ничего такого...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия