Студопедия — Лабораторная работа № 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; просмотров: 1253. Нарушение авторских прав; Мы поможем в написании вашей работы!



Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Признаки классификации безопасности Можно выделить следующие признаки классификации безопасности. 1. По признаку масштабности принято различать следующие относительно самостоятельные геополитические уровни и виды безопасности. 1.1. Международная безопасность (глобальная и...

Прием и регистрация больных Пути госпитализации больных в стационар могут быть различны. В цен­тральное приемное отделение больные могут быть доставлены: 1) машиной скорой медицинской помощи в случае возникновения остро­го или обострения хронического заболевания...

ПУНКЦИЯ И КАТЕТЕРИЗАЦИЯ ПОДКЛЮЧИЧНОЙ ВЕНЫ   Пункцию и катетеризацию подключичной вены обычно производит хирург или анестезиолог, иногда — специально обученный терапевт...

Виды нарушений опорно-двигательного аппарата у детей В общеупотребительном значении нарушение опорно-двигательного аппарата (ОДА) идентифицируется с нарушениями двигательных функций и определенными органическими поражениями (дефектами)...

Особенности массовой коммуникации Развитие средств связи и информации привело к возникновению явления массовой коммуникации...

Тема: Изучение приспособленности организмов к среде обитания Цель:выяснить механизм образования приспособлений к среде обитания и их относительный характер, сделать вывод о том, что приспособленность – результат действия естественного отбора...

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