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

Протокол событий, функция OutputDebugString

Компиляция без последующего выполнения. | Команды для работы с группой проектов. | Ошибка выполнения. | Окно наблюдения Watch List. | Выполнение приложения по шагам. | Точки прерывания. |


Читайте также:
  1. HART протокол
  2. V. Ресурсне забезпечення виконання протоколу
  3. Аксиомы теории поведения потребителя. Предпочтения. Функция полезности.
  4. Аппроксимация 1s –функции электрона в атоме водорода двумя гауссовыми функциями
  5. Аралас экономикадағы мемлекеттің негізгі функциялары.
  6. Б) система; г) функция.
  7. Базовый протокол устранения проблемы с BSFF

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

Какие именно сообщения отображаются в этом окне определяется настройкой отладчика. Для пользователей, не слишком сведущих в системном программировании, можно рекомендовать ограничиться сообщениями о точках прерывания и сообщениями, генерируемыми функцией OutputDebugString. Об этой функции надо сказать особо. Это функция API Windows, определенная следующим образом:

OutputDebugString(lpOutputString: PChar);

Ее параметр lpOutputString является указателем на строку текста с нулевым символом в конце.

Функция OutputDebugString в процессе отладки выдает сообщение, которое вы сможете наблюдать в окне протокола сообщений о событиях Event Log. Но если отладчик отключен или если выполняемый модуль вашего приложения запускается непосредственно, а не из среды Delphi, то функция OutputDebugString ничего не делает. Таким образом, вы можете внести в разных местах своего приложения вызовы OutputDebugString с соответствующими сообщениями, которые покажут вам ход выполнения приложения в режиме отладки. А когда вы или другие пользователи впоследствии запустят приложение в обычном режиме, наличие в нем вызовов ничем не помешает, кроме очень незначительных затрат времени и незначительного увеличения объема модуля.

Можете опробовать этот инструмент в тестовом приложении, рассмотренном ранее, вставив, например, в конце функции TForm1.Button1Click оператор

OutputDebugString(PChar(‘Окончание цикла: A=’ + Label1.Caption);


Дата добавления: 2015-11-13; просмотров: 65 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Использование окна Инспектора Отладки Debug Inspector| ПРОСМОТР ЯЧЕЕК ПАМЯТИ

mybiblioteka.su - 2015-2024 год. (0.009 сек.)