用了别人的so库,不知道什么地方出问题,异常退出,请问应该如何调试?
我用android studio编写程序。
用了别人的so库,库里会自动启动一些线程。
然后我现在用的时候,发现可能是什么地方用错了,在我的主线程运行到某个状态之后有可能异常退出。
在那个状态之后,绝大部分情况都会退出,极偶尔的情况不退出,极偶尔的情况在那之前退出。
我设置断点想找到退出的位置,但是发现,在某个状态之后的位置,就算遇到断点挂起了进程,也有可能退出,并且越靠后退出的几率越大!
我没办法了,甚至用IDA反编译后调试,发现退出时,没有一个线程函数是执行到函数末尾的!应该确实是有异常才退出的。
断点设置在和exit有关的导入函数上,发现都不是从这些函数上退出的。
勾选了Suspend on thread start/exit,在退出时,也不会挂起。
请问有什么办法可以定位到有问题的位置吗?
无论使用android studio或者IDA调试都行,只要能定位!
用了别人的so库,库里会自动启动一些线程。
然后我现在用的时候,发现可能是什么地方用错了,在我的主线程运行到某个状态之后有可能异常退出。
在那个状态之后,绝大部分情况都会退出,极偶尔的情况不退出,极偶尔的情况在那之前退出。
我设置断点想找到退出的位置,但是发现,在某个状态之后的位置,就算遇到断点挂起了进程,也有可能退出,并且越靠后退出的几率越大!
我没办法了,甚至用IDA反编译后调试,发现退出时,没有一个线程函数是执行到函数末尾的!应该确实是有异常才退出的。
断点设置在和exit有关的导入函数上,发现都不是从这些函数上退出的。
勾选了Suspend on thread start/exit,在退出时,也不会挂起。
请问有什么办法可以定位到有问题的位置吗?
无论使用android studio或者IDA调试都行,只要能定位!
...全文
相关推荐
android 完美生成so库
android中使用jni编程的初学,适合初学者,里面有详细的注释和步骤
linux Qt 生成so库,与调用so库实例
创建步聚:创建项目-》先lib选项,一直Next,根据实例写库,构建生成.so库。 调用:右键添加外部库-》修改pro文件-》添加头文件-》创建对象-》调用应库函数。
Android studio so库找不到问题解决办法
主要介绍了Android studio so库找不到问题解决办法的相关资料,希望通过本文能帮助到大家解决出现的这种问题,需要的朋友可以参考下
Android so库的热更新问题
主要介绍了Android so库的热更新问题的相关资料,需要的朋友可以参考下
腾讯XLog文件解密,和android 使用的So库
腾讯XLog的文件解密,已封装成EXE文件,把EXE文件和xlog文件放到一个文件夹内双击解密即可,注意:这个是默认加密模式的,还有android用的jni 的So库


