使用 poco 在 Linux 上卸载库失败
Unload library failed on linux with poco
我正在使用 poco 来加载和卸载库。在windws上一切正常,但在Linux上poco::ClassLoader::unloadLibrary(libraryName)
函数调用失败。它只是进入这个函数,它永远不会出来,也不会抛出异常。我还有一个.so
库,它工作正常。
你不能告诉我为什么它失败的确切原因,但如果我知道这是什么可能的原因,它会帮助我,也许有一些工具可以帮助我弄清楚?谢谢
它可能正在等待某些资源被释放和释放。有没有机会哪个poco追踪创建的对象?!这可能是因为 unload 方法正在等待解锁的锁定或状态。您可以使用内存性能分析器来检查那些未释放的对象。
相关文章:
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 如何用RISC-V GD32VF103CBT6开发板卸载精确的ADC过采样
- 无法使用加载库卸载注入的 dll (C++)
- std::thread 增加 DLL 引用计数,从而防止卸载 DLL
- 为什么有些延迟加载 DLL 会立即使用 FFMPEG 卸载?
- 如何根据 DLL 端的请求卸载 DLL 模块以卸载它?
- 通知 Windows 系统应用程序字体已被卸载/删除
- 如何从目标进程卸载 DLL?
- 用于 OpenMP 4.5 卸载到 (GPU) 设备的 NVPTX GCC (9.0.0/trunk) 找不到 libg
- 卸载共享对象(.so 文件)在 C++ 中用 dlopen() 打开
- 按名称问题获取卸载应用程序路径
- 英特尔C++编译器 19.0 测试版中删除了对英特尔®图形技术的卸载支持
- libcoi_device.so.0 未找到英特尔 19.0.4 OpenMP 5.0 卸载编译错误
- OpenMP卸载到Nvidia错误还原
- 如何正确卸载DLL本身
- 卸载自身的 Linux 共享库
- 无法在 Python 3.5 上导入 cv2 DLL 加载失败
- 如何在Ubuntu 16.04中卸载PCL1.7
- 使用 poco 在 Linux 上卸载库失败