Справка Инфо-Бухгалтер 10

Инструменты отслеживания поведения программы

Отслеживание поведения программы при отладке и выполнении программы в платформе осуществляется при помощи профилирования и трассировки.

Профилирование программы позволяет получить профиль исполнения программы: количество и длительность выполнения функций и методов, а также время загрузки исполнимого кода и полное время выполнения программы. Профилирование можно осуществлять как для программы целиком, так и для отдельного фрагмента отлаживаемой программы. Отчет профайлера для отдельного фрагмента отлаживаемой программы можно получать только в режиме пошаговой отладки.

Использование профайлера для отлаживаемой программы можно включить в среде разработки при помощи параметров проекта, тогда отчет профайлера будет сразу же выводиться в окне среды разработки. В этой же вкладке в поле Файл отчета профайлера указывается путь к файлу отчета. Для выполняемой программы разрешить использование профайлера можно в настройках программы на вкладке Проекты, тогда отчеты профайлера записываются в ibprof-файлы.

При помощи трассировки можно отследить пошаговое выполнение программы. Можно производить трассировку запуска и трассировку входных параметров.

Трассировка запуска - трассировка вызовов на клиенте и сервере записываются в trace_client.log и trace_server.log соответственно, расположенные в корне папки профайлера. В файлах trace_client.log и trace_server.log при включенной опции выполнения трассировки вызова на клиенте и сервере выводится длительность выполнения ibx-программ. Трассировка входных параметров - запись ibpset-файлов в папку отчета профайлера. Параметры трассировки можно посмотреть в среде разработки в окне параметров.

Включить трассировку можно в клиентском приложении в настройках программы, а также параметрах проекта программы на вкладке Конфигурации при помощи опции Диагностика в среде выполнения. По умолчанию эта опция включена в обеих конфигурациях. При выключении этой опции не трассируется запуск и параметры программы.

Ошибки и предупреждения запускаемых программ на сервере могут выводиться не только в файл trace_server.log, но и в файл ippsrv.log. Для этого в файле ippsrv.ini в секции [Log] должны быть разрешены опции Debug и Errors.

Если в среде выполнения включена трассировка запуска (запись в trace_client.log/trace_server.log), использование профайлера (создание файлов .ibprof), и разрешена запись входных параметров (создание файлов .ibpset), то большое количество обращений к диску может снижать прроизводительность в целом. Чтобы ограничить объем диагностической информации может использоваться фильтр диагностики среды выполнения. Фильтр позволяет запускать с включенной диагностикой только одну или несколько указанных программ И++. Или, наоборот, исключить одну или несколько часто вызываемых программ.


См. также: