dlclose导致crash

nonths 2014-04-04 02:32:31
在Android的NDK中用dlopen打开一个.so的库,并将返回值作为一个全局变量保存,当用完该库以后,再调用dlclose关闭该库。但是每次关闭该库的时候都会出现crash,导致调用该NDK的App退出。在国外的论坛上看过,有人也提到过这个问题,说是析构函数和内存释放的顺序问题,但是没人给出一个解决方案,有哪位以前遇到过同样的问题,怎么解决的?如果不关闭也行,但是这样会导致每次更新这个.so库的时候都需要重启手机,不利于开发调试。
...全文
728 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nonths 2014-04-04
  • 打赏
  • 举报
回复
很奇怪,明明是dlclose关闭动态库,为什么会出现Cannot load library的错误呢,这个错误像是打开数据的时候出现的啊。
nonths 2014-04-04
  • 打赏
  • 举报
回复
怎么没人回复啊,贴一下用dlerror获取的详细出错信息: Cannot load library: load_segments[906]: 98 failed to map segment from 'mylib.so' @ 0x5675b000 (0x00054900). p_vaddr=0x00000000 p_offset=0x00000000

80,356

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧