周一发现代码在oppo A33 设备上出现崩溃。拿到设备观察崩溃。

有效信息仅有一个 signal(4) SIGIL 说明崩溃由非法指令导致。

根据日志推断,此时so文件已经被加载了,无出现so 初始化时打印的日志。

判断可能dlopen 打开so文件时,导致的崩溃。

dlopen期间 会执行到的so文件的指令有 init , init_proc , Jni_Onload .

查看elf文件。 无init ,init_proc 执行了bss段数据的初始化,和openssl的初始化操作 ,怀疑openssl 存在问题。

从官网下载最新稳定版,更新so文件, 修复成功。

分类: debug

pareto

未来什么方向不管,先做自己喜欢做的事情。

0 条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注