【发布时间】:2011-11-23 18:33:21
【问题描述】:
我有一个 dylib,我可以在 mac os x 上通过注入加载它。 构造函数调用效果很好。
__attribute__((constructor))
static void initialize()
但是没有调用析构函数?因此资源初始化泄漏。
__attribute__((destructor))
static void destroy()
- 如果应用程序退出,dylib 是否会自动卸载?
- 如果应用程序退出,注入的 dylib 会自动卸载吗?
- 我们如何在运行时从应用程序中卸载 dylib?作为它的注入代码,我可以访问私人区域。是否有执行此操作的命令?
【问题讨论】:
标签: c++ macos gcc code-injection dylib