gpt4 book ai didi

c++ - 如果从 dlopen 的库中调用 dlopen() 是否存在负载泄漏?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:29 30 4
gpt4 key购买 nike

如果我的可执行文件调用 dlopen 来加载一个库但忽略了调用 dlclose,该库将保持加载状态直到进程退出并且操作系统强制它卸载。

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

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

最佳答案

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

如果 a.so 拒绝卸载 b.so,那是 a.so 的问题,您的应用不负责这个。 a.so 的作者需要齐心协力,解决他们库中的问题。

关于c++ - 如果从 dlopen 的库中调用 dlopen() 是否存在负载泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951731/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com