使用 poco 在 Linux 上卸载库失败

Unload library failed on linux with poco

本文关键字:卸载 失败 Linux poco 使用      更新时间:2023-10-16

我正在使用 poco 来加载和卸载库。在windws上一切正常,但在Linux上poco::ClassLoader::unloadLibrary(libraryName)函数调用失败。它只是进入这个函数,它永远不会出来,也不会抛出异常。我还有一个.so库,它工作正常。

我知道

你不能告诉我为什么它失败的确切原因,但如果我知道这是什么可能的原因,它会帮助我,也许有一些工具可以帮助我弄清楚?谢谢

它可能正在等待某些资源被释放和释放。有没有机会哪个poco追踪创建的对象?!这可能是因为 unload 方法正在等待解锁的锁定或状态。您可以使用内存性能分析器来检查那些未释放的对象。