Для налагодження буває корисно отримати лог виконання програми з потрібними налагоджувальними даними. Не завжди для налагодження можливо застосувати точки зупину, так як через зупинку може порушиться логіка роботи програми, можуть бути пропущені події і т.п.
У таких випадках налагодження не зупиняючи роботу програми можна виробляти виводячи в EventLog потрібну вам інформацію.
Як вивести в EventLog середовища Delphi зневадження під час виконання програми?
Як завжди все елементарно і просто.
Для цього існує процедура Win APIOutputDebugString
Параметром передається покажчик на рядок яка буде виведена в оцінний лог середовища IDE. Також вона буде передана і іншому отладчику якщо з під нього запустити вашу програму.
Я часто використовую цю функцію для налагодження виконання складних програм з виведенням балки роботи. Лог роботи програми можна подивитися і після її завершення.
Однак для цього я використовую процедуру обгортку dbgLog. що б Ви легко зможете зателефонувати і сприйняття в подальшому EventLogа.
Ось код обгортки:
Код дуже простий, однак виклик спрощується і в отладочном балці подій відправлений вами текст краще виділяється.
Приблизно як виглядає налагодження і ваші повідомлення у вікні EventLoga.
Щоб в EventLog НЕ сипалося купа непотрібних повідомлень налаштуйте його на свій розсуд.