Если DBTrace нужно запустить прямо сейчас, выполните следующие действия:
DBTrace.exe на компьютере, где работает нужный Firebird.Базы добавьте файл нужной базы и включите его флажком.Рекомендавнные настройки.Старт.Стоп.Отчеты выберите полученный лог и нажмите Сформировать.Если проблема возникает редко, трассировку следует запустить до начала рабочего дня и остановить только после того, как проблема повторилась. Лог, начатый после зависания или ошибки, не содержит причины уже произошедшего события.

Перед началом проверьте несколько простых вещей:
Размер лога заранее предсказать нельзя. Он зависит не только от длительности, но и от активности базы, количества пользователей, процедур и триггеров. При длительном сборе периодически контролируйте свободное место на диске. Не удаляйте и не перемещайте активный .log во время трассировки.
Сам по себе большой лог не всегда позволяет быстро найти нужный момент. Вместе с ним программисту нужны ориентиры:
Пример полезной записи:
20.08.2026, примерно 16:53:40
Пользователь: Иванова
Компьютер: ARM-107
Открыла документ 12547, изменила сумму и нажала «Провести».
Программа не отвечала около 40 секунд, затем операция завершилась.
Фраза «где-то днем программа висела» почти не помогает найти событие в многочасовом логе.
Это основной и рекомендуемый способ работы с DBTrace. Он предназначен именно для ситуации, когда сотрудник знает только симптом — например, «программа зависла», «документ проводится очень долго» или «иногда появляется ошибка» — но не знает техническую причину.
Для обычной передачи диагностики программисту не нужно разбираться во всех параметрах Firebird Trace.
Включить базу.Рекомендуемые настройки.Старт и убедитесь, что строка состояния сообщает о работающей трассировке.Стоп и передайте сформированную папку отчета.Кнопка применяет рекомендуемый профиль сразу ко всем включенным базам. Отключенные базы она не меняет.
Рекомендуемый сбор включает:
Порог времени устанавливается в 5000, а ограничения по ID соединения, регулярным выражениям и кодам GDS очищаются. Это принципиально для зависаний: запрос, который начался и не завершился, имеет событие EXECUTE_STATEMENT_START, но еще не имеет времени выполнения и события FINISH. Высокий порог или узкий фильтр может скрыть именно такой запрос.
5000 означает, что запрос выполнялся от 5 секунт. Firebird будет записывать медленные события, которые выполняются от заданного времени и выше.
Надо иметь ввиду, что:
Например, пользователь нажал кнопку в 15:10:00, после чего программа зависла. В логе может остаться событие начала запроса в 15:10:00, но не будет события завершения. Если собирать только завершенные запросы от 1000 мс, главный подозреваемый может не попасть в лог.
Подробный план, подготовка/освобождение SQL и изменение контекста в рекомендуемый сбор не входят. Эти события резко увеличивают лог и обычно не нужны для первого анализа.
Это не делает рекомендуемый пресет «неполным». Он подобран для длительного первичного сбора: сохранить полезный контекст и при этом не раздувать лог еще сильнее событиями, которые нужны только при специальном исследовании разработчиком.
Не меняйте его самостоятельно, если:
Выбирать другой профиль следует только по прямой просьбе разработчика или в очевидном узком сценарии.