DebugEventInterceptor - подмена обработчиков событий для ведения отладочных логов
Я снова взялся за старое, а именно за C++Builder 5 и один проектик на пол-сотни форм
и полторы сотни таблиц (Access, файлы *.Mdb).
Писал его не я , но нужно разобраться и доработать...
Вот чтобы разобраться - решил внедрить в проект механизм ведения логов.
Чтобы не лопатить сотни строк кода, вставляя запись ведения логов я набросал класс
, подменяющий обработчики событий при старте программы.
Но что-то пошло не так, логи ведутся замечательно, но в программе постоянно возникают ошибки.
Может кто такие вещи уже делал и подбросит уже отлаженный класс или совместными усилиями доработаем мой.
Класс перехватывает и ведет логи:
- Клики по пунктам меню
- Клики по кнопкам
- Создание и закрытие форм
- Текст SQL, проходящий через ADOConnection
ВСЕ, ИСПРАВИЛ !
Я понял ошибку - Не заполнял поле Data в структуре TMethod, потому и падала программа.
Если кому-то будет интересно то добавлю класс в иходники.
А кто какие еще классы / компоненты / программы использует для
автоматического сбора логов (с минимальным вмешательством в текст кода программы)?
(я видел исходник как снять дамп программы, но мне не это нужно, также мне не подходит вариант запуска программы под отладчиком)