Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на Delphi. От новичка до профессионала! Продолжение.


Информационный Канал Subscribe.Ru


Продолжение.

Индикаторы группы Inspector Defaults управляют отображением наследуемых элементов класса (Show inherited) и отображением полного имени свойств, включи имя модуля и класса (Show fully qualified names). 

Окна группы Paths определяют: 

Debug Symbols Search Path   

Каталог, в котором сохраняются файла символов, используемых при отладке: .tds, .rsm, .dcp. Если не указано иное, то эти файлы хранятся вместе с выполняемым файлом проекта .ехе.

Debug DCU Path

Чтобы использовать эту опцию надо одновременно установить опцию Use Debug DCUs на странице Compiler опций проекта (команда Project | Options). Тогда файлы .dcu ищутся прежде всего в этом каталоге.

Страница Event Log позволяет установить опции сообщений о событиях. Протокол этих событий, сопровождающих выполнение вашего приложения, вы можете посмотреть в процессе выполнения или после его окончания, выполнив команду View | Debug Windows | Event Log или нажав клавиши Ctrl-Alt-E. В открывшемся окне вы увидите протокол событий. Щелкнув в этом окне правой кнопке мыши, вы можете сохранить этот протокол в файле, прокомментировать его, очистить.

Следующие опции страницы Event Log, объединенные в разделе General, определяют способ отображения событий: 

Length

Максимальная длина отображения сообщения о событии. Эта опция недоступна, если выбрана опция Unlimited.

Unlimited length

Неограниченная длина отображения событий.

Clear log on run

Очистка протокола при начале очередного сеанса отладки.

Опции раздела Messages определяют типы сообщений, которые будут заноситься в протокол событий: 

Breakpoint messages

Сообщения о прерываниях выполнения из-за вставленных вами в проект точек прерывания или из-за генерации исключений.

Process messages  

Сообщения о загрузке и окончании всех процессов

Thread messages   

Сообщения о создании и уничтожении потоков выполнения.

Module messages

Сообщения о загрузке модулей в память.

Output messages

Сообщения, генерируемые функцией OutputDebugString

Window messages

Сообщения Windows

Для пользователей, не собирающихся погружаться в тонкости работы системы. можно рекомендовать установить только опции Breakpoint messages и Output messages. Это позволит вам отследить последовательность выполнения вашего приложения и с помощью функции OutputDebugString вывести сообщения, детализирующие состояние приложения в различные моменты времени. 

Индикатор Use Event Log Colors (введен в Delphi 7) обеспечивает выделение цветом различных типов сообщений, Расположенные ниже окна позволяют задать цвета выделения. Задание различных цветов для разных типов сообщений намного облегчает ориентацию в протоколе событий. 

Страница Language Exceptions позволяет управлять прерываниями отладки при генерации в приложении исключений. Выключение опции Stop On Delphi Exceptions (останов при генерации исключения Delphi) обеспечивает отсутствие остановов при отладке, сопряженных с появлением дополнительного окна сообщения об исключении. Иначе говоря, приложение в процессе отладки будет вести себя так же, как оно ведет себя при обычном запуске. 

Если опция Stop On Delphi Exceptions включена, то остановы будут при любых исключениях, кроме тех, которые перечислены в окне Exception Types to Ignore и в индикаторы которых занесены флажки. С помощью кнопки Add вы можете внести в список другие исключения. Например, если вы внесете в список исключение EMathError, то приложение в процессе отладки не будет останавливаться при делении на нуль, переполнении и т.п. 

Кнопка Remove позволяет удалить выделенное исключение из списка. 

Страница OS Exceptions определяет опции обработки исключений. Вверху страницы расположен список исключений. Вы можете добавить в него свои исключения, пользуясь кнопкой Add. Кнопка Remove позволяет удалить исключение из списка. Но удалять можно только исключения, определенные пользователем. Для предопределенных в Delphi исключений кнопка Remove недоступна.

Радиокнопки Handled By определяют, чем будет обрабатываться исключение: Debugger — отладчиком, User Program — программой пользователя. Радиокнопки On Resume определяют, будет ли Delphi продолжать обработку исключения (Run Handled), или нет (Run Unhandled). Выбор кнопки Debugger приводит к появлению около имени данного исключения красного кружочка, а выбор кнопки Run Handled — к появлению зеленой стрелочки. Вы можете это видеть около исключения Access Violation. Сочетание этих кнопок приводит к тому, что стандартное сообщение отладчика об исключении в процессе отладки не появляется, даже если вы, вопреки предположению, не предусмотрели собственную обработку. Впрочем, учтите, что все это относится только к отладке. Если вы выполните приложение не из Delphi, то на его работу все это никак не повлияет.

 

Со следующего урока начнём обзор компонентов.

www.hostingsystem.ru - качественный хостинг без простоев, хостинг для компаний, круглосуточная поддержка по телефону, e-mail, а также из личной панели управления пользователя, неограниченный трафик.

 

Сайт рассылки http://mydelphi7.narod.ru, на котором есть архив рассылки, также гостевая книга, переводчик.

Копировать, размещать, продавать представленную информацию запрещается.

 

Rambler's Top100





http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное