SeeFlowerX / stackplz

基于eBPF的堆栈追踪工具
Apache License 2.0
856 stars 171 forks source link

--stack堆栈回溯出现Segmentation fault #48

Closed 3038843920 closed 5 months ago

3038843920 commented 6 months ago

云真机,https://aochenyun.com/index.html 这个云真机官方采用的是rk3588开发板 内核是5.10.110-2.6.2.lxc, 其他功能都能正常使用, 但是一加上--stack命令进行堆栈回溯时便会出现Segmentation fault,从2.1.4到最新版都是出现Segmentation fault 这是libunwindstack.so这个库与这个云真机不匹配的原因么 输入: ./stackplz -n mark.via --syscall sendto --dumphex --stack 输出: uid => whitelist:[10101];blacklist:[] pid => whitelist:[29842];blacklist:[] tid => whitelist:[];blacklist:[] start 2 modules Segmentation fault

SeeFlowerX commented 6 months ago

试一下手动删除preload_libs目录,然后再试试;另外你可以在logcat找一下具体的报错是什么

SeeFlowerX commented 6 months ago

我看了下这个网站,可能是因为它系统是安卓10的原因。需要安卓12起的系统。

3038843920 commented 6 months ago

明白了,谢谢老哥,今天看Release里面发现V3.0.0有一条是“修复了某些云手机上数据读取异常的情况”, 方便请教下老哥老哥这个提到的是哪个云手机平台么,我想再测试一下,拜谢😊

SeeFlowerX commented 6 months ago

https://github.com/SeeFlowerX/stackplz/issues/42

这个实际上是他自己用的arm服务器,跑的redroid。

如果要在安卓10上运行,要自己拉aosp 10编译一份unwinddaemon

不过目前正在测试改进编译方式,也可以等下个星期的消息

3038843920 commented 6 months ago

好的 等待老哥的好消息 谢谢老哥的回复😁

SeeFlowerX commented 6 months ago

已经完成预编译库编译方式的改进,应该是可以在安卓10上正常使用了;请你测试一下

https://github.com/SeeFlowerX/stackplz/actions/runs/8336677172

3038843920 commented 5 months ago

image 在这个Android10云真机上可以正常使用,谢谢老哥😁