Руководство разработчика

Средства отладки и трассировки

В программе Инфо-Бухгалтер для трассировки используются файл трассировки, журнал компиляции и журнал ошибок.

В файл трассировки записывается информация об исполнении различных действий при выполнении бланков, типовых операций, IBX-программ. Для каждой записи указывается дата и время выполнения.

Производится трассировка начала и конца выполнения бланков, типовых операций, IBX-программ и функций (при вызове событий, пунктов меню типа "функция" и т.п.). В записи о конце выполнения содержится длительность работы в секундах.

Также во время работы может производиться трассировка функций, а также значений параметров вызова.

Кроме того, есть возможность включить запись всех запросов, выполняемых с помощью ТИП_SQL. Для включения трассировки необходимо установить опцию Трассировка SQL на закладке Документы пункта Установка/Настройки Главного меню.

При этом выводятся операции открытия таблиц как файлов, в том числе с помощью БД_ОТКРЫТЬ и т.п. Открытие файла выводится как "Open: <имя_файла>". Вывод происходит до выполнения запроса или операции открытия таблицы. Также в файл трассировки выводятся операции сортировки, упаковки и сохранения таблиц с указанным именем.

В сетевой версии программы возможна запись SQL-запросов в общий log-файл в папке базы данных. Кроме даты и времени в такой log-файл записывается сетевое имя компьютера, имя пользователя ОС и имя пользователя Инфо-Бухгалтера. Для записи всех запросов, выполняемых с помощью ТИП_SQL, необходимо в файле ib.ini в секции [Trace] указать параметр SQLAtDb=1. По умолчанию запись выполняется в файл sql.log в папке базы данных. Указать другой файл можно в параметре SQLLog. Также есть возможность записи в log-файл SQL-запросов изменяющих базу данных при редактировании ЖХО, плана счетов и других таблиц сетевой базы данных. Кроме того, в этот log-файл записываются действия по обслуживанию базы данных: оптимизация и проверка целостности. Для включения режима log-файла сетевой базы необходимо в файле ib.ini в секции [Trace] указать параметр NetBase=1. По умолчанию запись выполняется в файл netbase.log в папке базы данных. Указать другой файл можно в параметре NetBaseLog. Пример фрагмента файла ib.ini с включенной трассировкой в папке сетевой базы:

[Trace]
SQLAtDb=1
SQLLog=sql_app.log
NetBase=1
NetBaseLog=sql_platform.log

Для перенаправления вывода отладочных сообщений в файл может использоваться функция ФАЙЛ_ОТЛАДКИ. Непосредственно вывод текста осуществляется при помощи функции ОТЛАДКА.


См. также: