Если Вы используете
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 более интегрирован отладчик, но вкупе эти два способа позволяют изучать систему...