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

advertisement
Тема 7.
Отладка приложений.
Обработка исключительных
ситуаций. Работа с файлами.
Новейшие версии систем
разработки программ
Использование средств отладки среды программирования
на этапах компиляции и выполнения приложения.
Исключительные ситуации и программные средства их обработки.
Компоненты для работы с дисками и каталогами.
Компоненты для открытия и сохранения файлов.
Подпрограммы для работы с файлами.
Возможности новейших версий систем разработки программ.
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
начало
Компиляция программы останавливается при
обнаружении в ней ошибки, а в окне модуля выделяется
место ошибки в программе и в нижней части окна
появляется сообщение об ошибке.
После исправления ошибок можно повторить запуск
приложения на выполнение.
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
продолжение
Для завершения выполнения приложения в среде
программирования можно выполнить команды меню
Run => Program Reset. При этом выполнение приложения
завершается и его окна закрываются, но окна среды
программирования и проекта остаются на экране. Эту возможность
завершения выполнения приложения следует использовать прежде
всего в тех ситуациях, когда работа приложения по каким-либо
причинам не может быть завершена обычным закрытием окон
приложения.
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
продолжение
Если в программных модулях приложения устранены все
ошибки компиляции и приложение запускается на выполнение, то
это еще не означает, что приложение будет правильно работать,
например, при вводе любых допустимых значений исходных
данных. В программах, особенно больших или реализующих
сложные алгоритмы, бывает трудно сразу предусмотреть все
ситуации, которые могут привести к неправильным результатам
работы приложения или даже аварийному завершению его
выполнения.
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
продолжение
Для определения операторов программы, при
выполнении которых работа приложения приводит к
получению неправильных результатов, могут быть
использованы специальные возможности и режимы
работы среды программирования для выполнения так
называемой отладки программ.
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
продолжение
Для отладки приложения может быть использован
режим выполнения приложения в среде
программирования с пошаговым выполнением
программы без входа в процедуры и функции
(команды меню Run => Step Over или клавиша F8)
или с заходом в выполняемые процедуры и функции
(Run => Trace Into или F7).
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
продолжение
При пошаговом режиме выполнения программы для
продолжения ее выполнения (как и при ее автоматическом
выполнении) следует в окнах приложения нажимать на
кнопки, вводить данные в текстовые поля и т.д..
При необходимости выполнение приложения можно
всегда продолжить в автоматическом режиме (например,
нажатием на клавишу F9).
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
продолжение
При отладке программ с операторами циклов бывает удобнее
выполнять приложение до оператора, на котором установлен курсор,
используя команды меню Run => Run to Cursor или клавишу F4.
В таких же ситуациях можно использовать так называемые точки
прерывания, в каждой из которых будет происходить остановка
автоматического выполнения приложения.
При отладке приложения можно при необходимости попеременно
использовать любой из рассмотренных выше режимов его выполнения.
Использование
средств отладки
среды программирования
на этапах компиляции
и выполнения приложения
окончание
При необходимости можно по ходу выполнения приложения
наблюдать за изменением значений заданных переменных или
свойств компонентов. Задать эти переменные или свойства
можно, используя команды меню Run => Add Watch… , хотя
также можно, например, в окне формы приложения
использовать метки или другие компоненты для вывода на экран
значений переменных или свойств компонентов.
Исключительные ситуации
и программные средства
их обработки
При работе программы могут возникать исключительные
ситуации, такие, например, как переполнение, деление на
нуль, попытка открыть несуществующий файл и т.д..
При возникновении таких исключительных ситуаций
программа генерирует так называемое исключение и
дальнейшее выполнение программы прекращается.
Если исключение не перехвачено в программе, то оно
обрабатывается стандартным методом, обеспечивающим
появление окна с сообщением о возникшей ситуации.
Наиболее радикальный способ перехвата исключений – их
обработка с помощью блоков try … except, позволяющая
вывести свои сообщения об исключительной ситуации или
предпринять свои действия вычислительного характера для ее
преодоления.
Компоненты для работы
с дисками и каталогами
Компонент ShellListView
с вкладки Samples Палитры компонентов
предназначен для отображения содержимого папки Windows.
Компонент ShellTreeView
с вкладки Samples Палитры компонентов
предназначен для отображения дерева папок и файлов.
Компонент ShellComboBox
с вкладки Samples Палитры компонентов
предназначен для отображения дерева папок и файлов
в виде раскрывающегося списка.
Компоненты
для открытия и сохранения
файлов
Компонент OpenDialog
с вкладки Dialogs Палитры компонентов
предназначен для создания окна диалога "Открыть файл".
Компонент SaveDialogs
с вкладки Dialogs Палитры компонентов
предназначен для создания окна диалога "Сохранить файл как".
Компонент OpenPictureDialog
с вкладки Dialogs Палитры компонентов
предназначен для создания окна диалога "Открыть рисунок",
открывающего графический файл.
Компонент SavePictureDialog
с вкладки Dialogs Палитры компонентов
предназначен для создания окна диалога
"Сохранить рисунок как" для сохранения изображения в
графическом файле.
Подпрограммы
для работы с файлами
Все подпрограммы для работы с файлами работают только
с логическими файлами, то есть с файловыми переменными.
Перед выполнением операций файловая переменная
связывается с физическим файлом, после чего он
в тексте соответствующей программы не упоминается.
Работа с файлами выполняется не непосредственно между
внешним устройством и переменными программы, а через
буфер в оперативной памяти.
Существуют подпрограммы, которые могут быть
использованы для работы с файлами любого типа, а также
подпрограммы, которые могут быть использованы для работы
только с определенными типами файлов.
Возможности
новейших версий
систем разработки программ
Главными достоинствами новейшей версии
системы программирования Delphi 2007 являются:
поддержка новой операционной системы
Windows Vista,
унификация методов доступа к базам данных,
появление компонентов для разработки
web-приложений в модном стиле AJAX с
обновлением web-страниц без их полной
перезагрузки.
Download