Mam dylib, który mogę załadować poprzez wtrysk na Mac OS X. Wywołanie konstruktora działa dobrze.dylib destructor nie nazywa się
__attribute__((constructor))
static void initialize()
Ale destruktor nie zostaje wywołany? W ten sposób zainicjowano wycieki zasobów.
__attribute__((destructor))
static void destroy()
- Czy dylib zostaje rozładowane automatycznie, jeśli program zostanie zamknięty?
- Czy wstrzyknięta dylib zostanie automatycznie rozładowana po zamknięciu aplikacji?
- Jak możemy wyładować dylib z aplikacji w czasie wykonywania? Jako kod zastrzyku mogę uzyskać dostęp do prywatnego obszaru. Czy jest jakieś polecenie, aby to zrobić?
Pytanie Ciąg dalszy http://stackoverflow.com/q/7553355/802921 – MacGeek