Журналирование динамических событий загрузчика

Как Вы разрабатываете и пользуетесь динамическими библиотеками, можно хотеть знать, когда определенные события имеют место. Например, Вы хотите знать, когда динамический загрузчик связывает определенный неопределенный внешний символ или сколько времени он взял для приложения для запуска.

Эта статья идентифицирует переменные окружения, которые можно установить и тип динамического журналирования загрузчика, которое они активируют.

Таблица 1 перечисляет переменные окружения, включающие журналирование динамическим загрузчиком.

Табличные 1  Переменные окружения, что эффект динамическое журналирование загрузчика

Переменная окружения

Описание

DYLD_PRINT_LIBRARIES

Журналы, когда загружаются изображения.

DYLD_PRINT_LIBRARIES_POST_LAUNCH

Журналы, когда изображения загружаются в результате вызова dlopen. Включает зависимые библиотеки динамических библиотек.

DYLD_PRINT_APIS

Регистрирует вызов, заставляющий динамический загрузчик возвращать адрес символа.

DYLD_PRINT_STATISTICS

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

DYLD_PRINT_INITIALIZERS

Журналы, когда динамический загрузчик вызывает функции финализатора и инициализатор.

DYLD_PRINT_SEGMENTS

Журналы, когда динамический загрузчик отображает сегмент динамической библиотеки к адресному пространству текущего процесса.

DYLD_PRINT_BINDINGS

Журналы, когда динамический загрузчик связывает неопределенный внешний символ со своим определением.