Як виводити зневадження в лог середовища delphi

Як виводити зневадження в лог середовища delphi

Для налагодження буває корисно отримати лог виконання програми з потрібними налагоджувальними даними. Не завжди для налагодження можливо застосувати точки зупину, так як через зупинку може порушиться логіка роботи програми, можуть бути пропущені події і т.п.







У таких випадках налагодження не зупиняючи роботу програми можна виробляти виводячи в EventLog потрібну вам інформацію.

Як вивести в EventLog середовища Delphi зневадження під час виконання програми?








Як завжди все елементарно і просто.
Для цього існує процедура Win APIOutputDebugString
Параметром передається покажчик на рядок яка буде виведена в оцінний лог середовища IDE. Також вона буде передана і іншому отладчику якщо з під нього запустити вашу програму.

Я часто використовую цю функцію для налагодження виконання складних програм з виведенням балки роботи. Лог роботи програми можна подивитися і після її завершення.
Однак для цього я використовую процедуру обгортку dbgLog. що б Ви легко зможете зателефонувати і сприйняття в подальшому EventLogа.

Ось код обгортки:

Код дуже простий, однак виклик спрощується і в отладочном балці подій відправлений вами текст краще виділяється.

Приблизно як виглядає налагодження і ваші повідомлення у вікні EventLoga.

Щоб в EventLog НЕ сипалося купа непотрібних повідомлень налаштуйте його на свій розсуд.