Студопедия — ОТЛАДКА ПРОГРАММ В СРЕДЕ СИСТЕМЫ Turbo Pascal.
Студопедия Главная Случайная страница Обратная связь

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

ОТЛАДКА ПРОГРАММ В СРЕДЕ СИСТЕМЫ Turbo Pascal.






После того, как все синтаксические ошибки найдены и исправлены, разрабаты­ваемая программа может давать неверные результаты. Это происходит из-за того, что в ней остались семантические ошибки, вызванные неправильным пониманием используемых операторов, процедур и функций, а иногда и неверным алгоритмом. Для их нахождения, как правило, используется вывод не только окончательных, но и промежуточных результатов. Поиск семантических ошибок может быть существенно облегчен если использовать возможности отладочного режима. Установка отладоч­ного режима, выбор способа проведения отладки и определение перечня выводи­мой информации производится в пунктах главного меню Options, Debug и Run.

Для проведения отладки необходимо определить список контролируемых пере­менных и пометить строки, на которых будет приостанавливаться выполнение про­граммы. Эти операции выполняются в пункте Debug главного меню. Помеченные строки выделяются цветом или яркостью фона, а имена переменных выводятся в окно наблюдений (Watches), куда впоследствии при выполнении программы под управлением отладчика будут выводиться их значения.

Определение способа проведения отладки - останов и вывод значений контро­лируемых переменных только в контрольных точках, останов программы после вы­полнения каждой строки, завершение отладки и так далее - производится в пункте Run. Перед выполнением отладки в интегрированной среде необходимо разрешить вывод отладочной информации. Для этого следует в меню пункта Options выбрать пункт Compiler и в открывшейся панели переключить ключ Debug information в по­ложение включено. (После этого поле перед названием ключа будет помечено кре­стом). Во включенное положение надо установить и ключ Integrated, находящийся в панели Debugger, открывающейся при выборе пункта Debugger того же меню.

Затем устанавливаются точки останова программы и выбираются контролируе­мые переменные. Точкой останова может быть любая строка раздела операторов. Независимо от количества операторов в ней останов производится перед выполне­нием первого. Для установки точки останова необходимо переместить в строку кур­сор, а за тем в меню пункта Debug выбрать пункт Add Breakpoint (добавить точку останова) и в открывшемся окне Add breakpoint нажать кнопку ОК. Строка, перед выполнением которой будет приостанавливаться выполнение программы, выделит­ся другим цветом. Для снятия точки останова необходимо в диалоговой панели Breakpoints, которая открывается при выборе пункта Breakpoints меню Debug, вы­брать необходимую точку и последовательно нажать кнопки Delete и ОК.

Значения контролируемых переменных выводятся в окно наблюдений Watches основного экрана среды Turbo Pascal. Для занесения имени переменной в окно на­блюдений необходимо перейти в меню Debug и выбрать пункт Add watch (добавить контролируемую переменную) и в появившемся окне ввода ввести имя контроли­руемой переменной. После нажатия кнопки OK вводимое имя добавляется к перечню наблюдаемых переменных. Если перед выбором пункта Debug курсор находился под именем переменной, которую требуется контролировать, то для занесения ее в окно наблюдений достаточно нажать кнопку ОК. Подобным образом последова­тельно в окно наблюдений вводятся имена всех переменных, значения которых требуется контролировать при отладке.

После определения всех точек останова и внесения в окно наблюдений списка всех контролируемых переменных программа должна быть откомпилирована. Для этого в меню Compile выбирается пункт Compile. После успешной компиляции необ­ходимо нажать любую клавишу.

Отладка программы производится с помощью режимов меню Run. Выполнение отладки удобно начать с помощью режима пошаговой отладки Trace into (соответст­вует нажатию клавиши F7). При этом программа откомпилируется и произойдет останов в начале раздела операторов. Строка, содержащая первый Begin, будет выделена цветом. Для выполнения всех строк программы до первой точки останова необходимо нажать клавишу F4 (что соответствует режиму Goto cursor меню Run). Останов произойдет до выполнения первой контрольной точки. На экране в окне редактора данная строка будет выделена, а в окне наблюдений (Watches) будет выведен список контролируемых переменных с присвоенными им значениями. Для перехода к следующей точке останова надо снова нажать клавишу F4 и так далее. Если на участке между точками останова необходимо контролировать, как изменя­ются переменные после выполнения каждой строки, вместо F4 программа запуска­ется на выполнение нажатием клавиш F7 или F8, что соответствует режимам Trace into и Step over меню Run.

Отличие режима Trace into от Step over заключается в том, что при использова­нии первого из них при вызове подпрограммы осуществляется трассировка внутри нее. Текст подпрограммы при этом выводится на основной экран среды Turbo Pascal вне зависимости от того расположен ли он в исходном файле или нет. При использовании режима Step over процедура выполняется за один шаг и ее текст на экран не выводится.

Необходимо отметить, что для вывода информации о локальных переменных необходимо установить переключатель Local symbols во включенное положение. Этот переключатель находится в подменю Compiler меню Options.

Сброс всех точек останова выполняется нажатием кнопок Clear all и OK диало­говой панели Breakpoints, появляющейся после выбора пункта Breakpoints меню Debug. После этого необходимо нажать клавиши Ctrl+F2 (что соответствует выпол­нению режима Program reset меню Run) для закрытия всех отладочных файлов и освобождения памяти.

 

 

КОНТРОЛЬНЫЕ ВОПРОСЫ

 

7.1. Назначение и возможности системы программирования TURBO PASCAL.

7.2. Какие подменю имеет главное меню интегрированной среды, их назначения?

7.3. Как запустить программу на трансляцию и выполнение?

7.4. Как вызвать Турбо-отладчик?

7.5. Как создать EXE-файл программы и выполнить ее без вызовы TURBO PASCAL?

7.6. Опишите работу с блоками.

 







Дата добавления: 2015-08-27; просмотров: 381. Нарушение авторских прав; Мы поможем в написании вашей работы!



Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

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

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

Плейотропное действие генов. Примеры. Плейотропное действие генов - это зависимость нескольких признаков от одного гена, то есть множественное действие одного гена...

Методика обучения письму и письменной речи на иностранном языке в средней школе. Различают письмо и письменную речь. Письмо – объект овладения графической и орфографической системами иностранного языка для фиксации языкового и речевого материала...

Классификация холодных блюд и закусок. Урок №2 Тема: Холодные блюда и закуски. Значение холодных блюд и закусок. Классификация холодных блюд и закусок. Кулинарная обработка продуктов...

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

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

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

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