Читайте также:
|
|
В 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 | | | ПРОСМОТР ЯЧЕЕК ПАМЯТИ |