Как вывести своё сообщение в журнал событий отладки

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Пользуетесь ли вы журналом событий отладки?

Да
4
50%
Нет
4
50%
 
Всего голосов : 8

Как вывести своё сообщение в журнал событий отладки

Сообщение resident » 19.06.2016 02:26:59

Здравствуйте!

Вопрос в названии темы.
Журнал событий - это тот который:
"Вид" - "Окна отладки" - "Журнал событий"

Добавлено спустя 16 часов 6 минут 51 секунду:
Вопрос закрыт
viewtopic.php?f=5&t=11178&start=60#p98702
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: Как вывести своё сообщение в журнал событий отладки

Сообщение vvvch » 20.06.2016 13:53:41

Если Вы используете Windows, то можно делать так:
В uses добавляете модуль Windows, потом когда нужно вывести что-то в Log, то пишете в коде OutputDebugString(PChar('Вывод текста')); Текст это всегда строка, если надо вывести что-то другое, то используйте ф-ю format так OutputDebugString(PChar(Format('текст для вывода %d',[var]))); var - целая переменная (посмотрите описание ф-ии format, там много чего можно)
Теперь открываете окно "Журнал событий" (Вид\\Окна отладки\\Журнал событий).
В свойствах Окна (Правая кнопка мыши Параметры журнала событий) ставите галку "вывод" в "Сообщениях" далее "Ок". Всё. Сам этим пользуюсь уже давно, установка точек останова не всегда хорошо. Сначала ф-я OutputDebugString не выводила русские буквы, написал разработчикам Lazarus, исправили, сейчас нормально.

Однако есть ещё какой-то способ
Пишем в uses LazLogger, в месте, где нужно вывести - пишем DebugLn('toLOG'); (Там ещё куча разных ф-й)
Потом запускаем Lazarus C:\\lazarus\\startlazarus.exe --debug-log=C:\\lazarus\\test.log
(то же самое и с переменной окружения set lazarus_debuglog=c:\\lazarus\\debug.txt)
http://wiki.freepascal.org/LazLogger
Файл test.log - создаётся, его можно просмотреть, однако вывод туда не осуществляется. Что я делаю не так?

Добавлено спустя 7 минут 26 секунд:
Дебаггер (по шагам, или точка останова), не всегда даёт просмотреть переменные (переменные даёт, а поля записей, классов, объектов нет) (это связано с отладчиком DGB) В Delphi более интегрирован отладчик, но вкупе эти два способа позволяют изучать систему...
Аватара пользователя
vvvch
постоялец
 
Сообщения: 105
Зарегистрирован: 26.04.2013 11:05:39
Откуда: г.Боровичи, Новг. обл.

Re: Как вывести своё сообщение в журнал событий отладки

Сообщение vvvch » 24.06.2016 23:43:33

Ни кто не знает ещё методы?
Аватара пользователя
vvvch
постоялец
 
Сообщения: 105
Зарегистрирован: 26.04.2013 11:05:39
Откуда: г.Боровичи, Новг. обл.


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 29

Рейтинг@Mail.ru