首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果从dlopen的库调用dlopen(),是否存在加载泄漏?

如果从dlopen的库调用dlopen(),是否存在加载泄漏?
EN

Stack Overflow用户
提问于 2015-01-14 20:21:43
回答 1查看 176关注 0票数 6

如果我的可执行文件调用dlopen加载库,而忽略调用dlclose,库将一直加载,直到进程退出,操作系统强制它卸载为止。

如果加载加载a.sob.so,然后调用a.so上的dlclose,操作系统是否也卸载b.so

这与使用Microsoft等效的LoadLibraryEx的类似场景相比如何?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-14 20:40:42

应用程序只需要担心应用程序直接加载的内容。如果加载a.so,您所需要关注的就是卸载a.so

如果a.so拒绝卸载b.so,这是a.so的一个问题,您的应用程序对此不负责。“a.so”的作者需要把他们的行动集中起来,用他们的库来解决问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27951731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档