Деструктор dylib не вызывается

У меня есть dylib, который я могу загрузить с помощью инъекции в mac os x. Вызов конструктора работает хорошо.

 __attribute__((constructor))
 static void initialize()

Но деструктор не вызывается? Таким образом ресурсы инициализировали утечки.

__attribute__((destructor))
static void destroy()
  1. Выгружается ли dylib автоматически при выходе из приложения?
  2. Внедренный dylib выгружается автоматически при выходе из приложения?
  3. Как мы можем выгрузить dylib из приложения во время выполнения? В качестве кода инъекции я могу получить доступ к частной области. Есть ли команда для этого?
5
задан RLT 23 September 2011 в 16:52
поделиться