Тема 4 Отладка приложений. Обработка исключительных

реклама
Тема 4.
Отладка приложений.
Обработка
исключительных ситуаций
Использование средств отладки среды программирования
на этапах компиляции и выполнения приложения.
Исключительные ситуации и программные средства их
обработки.
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
начало
Компиляция программы останавливается при
обнаружении в ней ошибки, а в окне модуля выделяется
место ошибки в программе и в нижней части окна
появляется сообщение об ошибке.
После исправления ошибок можно повторить запуск
приложения на выполнение.
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
продолжение
Для завершения выполнения приложения в среде
программирования можно выполнить команды меню
Run => Program Reset. При этом выполнение приложения
завершается и его окна закрываются, но окна среды
программирования и проекта остаются на экране. Эту возможность
завершения выполнения приложения следует использовать прежде
всего в тех ситуациях, когда работа приложения по каким-либо
причинам не может быть завершена обычным закрытием окон
приложения.
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
продолжение
Если в программных модулях приложения устранены все
ошибки компиляции и приложение запускается на выполнение, то
это еще не означает, что приложение будет правильно работать,
например, при вводе любых допустимых значений исходных
данных. В программах, особенно больших или реализующих
сложные алгоритмы, бывает трудно сразу предусмотреть все
ситуации, которые могут привести к неправильным результатам
работы приложения или даже аварийному завершению его
выполнения.
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
продолжение
Для определения операторов программы, при
выполнении которых работа приложения приводит к
получению неправильных результатов, могут быть
использованы специальные возможности и режимы
работы среды программирования для выполнения так
называемой отладки программ.
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
продолжение
Для отладки приложения может быть использован
режим выполнения приложения в среде
программирования с пошаговым выполнением
программы без входа в процедуры и функции
(команды меню Run => Step Over или клавиша F8)
или с заходом в выполняемые процедуры и функции
(Run => Trace Into или F7).
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
продолжение
При пошаговом режиме выполнения программы для
продолжения ее выполнения (как и при ее автоматическом
выполнении) следует в окнах приложения нажимать на
кнопки, вводить данные в текстовые поля и т.д..
При необходимости выполнение приложения можно
всегда продолжить в автоматическом режиме (например,
нажатием на клавишу F9).
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
продолжение
При отладке программ с операторами циклов бывает удобнее
выполнять приложение до оператора, на котором установлен курсор,
используя команды меню Run => Run to Cursor или клавишу F4.
В таких же ситуациях можно использовать так называемые точки
прерывания, в каждой из которых будет происходить остановка
автоматического выполнения приложения.
При отладке приложения можно при необходимости попеременно
использовать любой из рассмотренных выше режимов его выполнения.
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
окончание
При необходимости можно по ходу выполнения приложения
наблюдать за изменением значений заданных переменных или
свойств компонентов. Задать эти переменные или свойства
можно, используя команды меню Run => Add Watch… , хотя
также можно, например, в окне формы приложения
использовать метки или другие компоненты для вывода на экран
значений переменных или свойств компонентов.
Исключительные ситуации
и программные средства
их обработки
При работе программы могут возникать исключительные
ситуации, такие, например, как переполнение, деление на
нуль, попытка открыть несуществующий файл и т.д..
При возникновении таких исключительных ситуаций
программа генерирует так называемое исключение и
дальнейшее выполнение программы прекращается.
Если исключение не перехвачено в программе, то оно
обрабатывается стандартным методом, обеспечивающим
появление окна с сообщением о возникшей ситуации.
Наиболее радикальный способ перехвата исключений – их
обработка с помощью блоков try … except, позволяющая
вывести свои сообщения об исключительной ситуации или
предпринять свои действия вычислительного характера для ее
преодоления.
Скачать