Как отключить ведение журнала событий Dynami c Loader (dyld) в XCode? - PullRequest
0 голосов
/ 05 августа 2020

Моя консоль XCode заполнена сотнями логов dyld. Ниже приведены некоторые из них.

_dyld_register_func_for_add_image(0x7fff520d360c)
_dyld_is_memory_immutable(0x7fff5127617d, 1)
_dyld_is_memory_immutable(0x7fff5127617d, 1)
_dyld_is_memory_immutable(0x7fff5127617d, 1)
_dyld_is_memory_immutable(0x7fff5127617d, 1)
_dyld_is_memory_immutable(0x7fff5127617d, 1)
_dyld_is_memory_immutable(0x7fff5127617d, 1)
_dyld_is_memory_immutable(0x7fff5127617d, 1)
_dyld_is_memory_immutable(0x7fff5127617d, 1)
_dyld_register_for_bulk_image_loads(0x7fff522f9bb3)
_dyld_is_memory_immutable(0x7fff522ddd72, 36)
dlopen_internal(/System/Library/PrivateFrameworks/Alternate/MallocStackLogging.framework/MallocStackLogging, 0x00000008)
  dlopen_internal() failed, error: 'dlopen(/System/Library/PrivateFrameworks/Alternate/MallocStackLogging.framework/MallocStackLogging, 8): image not found'
dlopen_internal(/System/Library/PrivateFrameworks/MallocStackLogging.framework/MallocStackLogging, 0x00000008)
  dlopen_internal(/System/Library/PrivateFrameworks/MallocStackLogging.framework/MallocStackLogging) ==> 0x105571f78
dlsym_internal(0x105571f78, msl_handle_memory_event)
  dlsym_internal(0x105571f78, msl_handle_memory_event) ==> 0x7fff3bfddfa0
dlsym_internal(0x105571f78, msl_stack_logging_locked)
  dlsym_internal(0x105571f78, msl_stack_logging_locked) ==> 0x7fff3bfe3230
dlsym_internal(0x105571f78, msl_fork_prepare)
  dlsym_internal(0x105571f78, msl_fork_prepare) ==> 0x7fff3bfdfd70
dlsym_internal(0x105571f78, msl_fork_child)
  dlsym_internal(0x105571f78, msl_fork_child) ==> 0x7fff3bfdfdc0
dlsym_internal(0x105571f78, msl_fork_parent)
  dlsym_internal(0x105571f78, msl_fork_parent) ==> 0x7fff3bfdfda0
dlsym_internal(0x105571f78, msl_get_frames_for_address)
  dlsym_internal(0x105571f78, msl_get_frames_for_address) ==> 0x7fff3bfe1920
dlsym_internal(0x105571f78, msl_stackid_for_vm_region)
  dlsym_internal(0x105571f78, msl_stackid_for_vm_region) ==> 0x7fff3bfe2510
dlsym_internal(0x105571f78, msl_get_frames_for_stackid)
  dlsym_internal(0x105571f78, msl_get_frames_for_stackid) ==> 0x7fff3bfe2690
dlsym_internal(0x105571f78, msl_uniquing_table_read_stack)
  dlsym_internal(0x105571f78, msl_uniquing_table_read_stack) ==> 0x7fff3bfe2810
dlsym_internal(0x105571f78, msl_copy_msl_lite_hooks)
  dlsym_internal(0x105571f78, msl_copy_msl_lite_hooks) ==> 0x7fff3bfddab0
dlsym_internal(0x105571f78, msl_set_flags_from_environment)
  dlsym_internal(0x105571f78, msl_set_flags_from_environment) ==> 0x7fff3bfdd670
dlsym_internal(0x105571f78, msl_initialize)
  dlsym_internal(0x105571f78, msl_initialize) ==> 0x7fff3bfdd8d0

Это очень усложняет печать чего-либо или отладку. Как отключить эти логи?

Так выглядит моя схема

1 Ответ

0 голосов
/ 06 августа 2020

Я слишком новичок ie в этом форуме, но ... вы смотрели на следующие переменные env?

DYLD_PRINT_LIBRARIES: журналы при загрузке изображений.

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

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

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

DYLD_PRINT_INITIALIZERS: регистрирует, когда загрузчик c Dynami вызывает функции инициализатора и финализатора.

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

DYLD_PRINT_BINDINGS: Регистрируется, когда загрузчик Dynami c связывает неопределенный внешний символ с его определением. 1015 *

С уважением,
Дэвид

...