社区
Android
帖子详情
dlclose导致crash
nonths
2014-04-04 02:32:31
在Android的NDK中用dlopen打开一个.so的库,并将返回值作为一个全局变量保存,当用完该库以后,再调用dlclose关闭该库。但是每次关闭该库的时候都会出现crash,导致调用该NDK的App退出。在国外的论坛上看过,有人也提到过这个问题,说是析构函数和内存释放的顺序问题,但是没人给出一个解决方案,有哪位以前遇到过同样的问题,怎么解决的?如果不关闭也行,但是这样会导致每次更新这个.so库的时候都需要重启手机,不利于开发调试。
...全文
728
2
打赏
收藏
dlclose导致crash
在Android的NDK中用dlopen打开一个.so的库,并将返回值作为一个全局变量保存,当用完该库以后,再调用dlclose关闭该库。但是每次关闭该库的时候都会出现crash,导致调用该NDK的App退出。在国外的论坛上看过,有人也提到过这个问题,说是析构函数和内存释放的顺序问题,但是没人给出一个解决方案,有哪位以前遇到过同样的问题,怎么解决的?如果不关闭也行,但是这样会导致每次更新这个.so库的时候都需要重启手机,不利于开发调试。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
动态库的坑
动态库的坑 今天想不重启程序,直接替换掉线上的动态库。结果程序崩溃了。 最后发现经查询才发现,我直接使用 cp new.so target.so 的方式去替换。因为 cp 并不会产生新的文件,这相当于直接把 new.so 的内容覆盖掉了,那么线上程序这个时候如果进行
dlclose
dlysm 关于该动态库的API操作就会发生问题,因为文件内容已经更改了。 解决方案 采用 mv + cp 或者...
dlopen 时序引起的
crash
问题
when use dlopen as below, dlhandler=dlopen(DLL_PATH,RTLD_LAZY); if dlopen was called in unsafe sequence, such as called after creating thead. it's possible to cause a race conditionbetween dlopen called by one thread and lazy symbol resolving ...
静态变量引发崩溃异常问题
在查看项目的崩溃信息时,发现很多地方莫明的出现空指针异常的错误,经过排查,发现可能就是static的问题。
linux 动态库运行时加载
动态加载 覆盖旧库 动态加载 覆盖旧库 一个程序mybin 运行时加载了 a.so, 如果 直接cp 新a.so 覆盖a.so 会
导致
mybin
crash
因为: TODO 正确做法: install 新a.so a.so...
jni调用出现SIGSEGV崩溃
关于如下jni崩溃,一开始看到段错误,想到是内存操作不当的问题,但是看了下面的堆栈想当然以为是系统库libart.so的armeabi-v8和libgaclient.so的armeabi-v7a不匹配
导致
的问题,后面搜到简书上的文章<Java - Android 融云IM与百度LBS结合的那些坑>和<Flutter-Android趟坑笔记>,但是查看android应用层的确是" ndk { abiFilters ‘armeabi-v7a’ }",后面查看了崩溃前写的日
Android
80,356
社区成员
91,290
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章