Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

xcrash_sample在5.0以上的机型 ANR 不走callback #34

Closed
Sue-moonlight opened this issue Feb 25, 2020 · 18 comments
Closed

xcrash_sample在5.0以上的机型 ANR 不走callback #34

Sue-moonlight opened this issue Feb 25, 2020 · 18 comments
Labels
invalid This doesn't seem right question Further information is requested

Comments

@Sue-moonlight
Copy link

4.x的机型是OK的 会走callback
5.x以上(我用的是8.0)不走callback anr时locat打出来日志
/xcrash.sample I/zygote64: Thread[3,tid=6022,WaitingInMainSignalCatcherLoop,Thread*=0x707d45ca00,peer=0x16702970,"Signal Catcher"]: reacting to signal 3
/xcrash.sample I/zygote64: Wrote stack traces to '/data/anr/traces.txt'

@caikelun
Copy link
Collaborator

anr时的 .anr.xcrash 文件能生成吗?
是否直接使用 xcrash_sample 工程测试的?如果修改过,请贴出初始化代码。
请说明具体的测试机型、厂家、OS版本。

@Sue-moonlight
Copy link
Author

Sue-moonlight commented Feb 25, 2020 via email

@caikelun
Copy link
Collaborator

anr时,是否有生成 .anr.xcrash 或者 .trace.xcrash 文件?

@Sue-moonlight
Copy link
Author

Sue-moonlight commented Feb 25, 2020 via email

@Sue-moonlight
Copy link
Author

Sue-moonlight commented Feb 25, 2020 via email

@caikelun
Copy link
Collaborator

getApplicationContext().getFilesDir() + "/tombstones"

@caikelun
Copy link
Collaborator

params.logDir = ctx.getFilesDir() + "/tombstones";

@Sue-moonlight
Copy link
Author

Sue-moonlight commented Feb 25, 2020 via email

@caikelun
Copy link
Collaborator

caikelun commented Mar 2, 2020

解决了吗?
ps:你可以直接adb shell转到保存tombstone文件的目录,然后检查和查看anr/trace文件的创建情况。

@Sue-moonlight
Copy link
Author

Sue-moonlight commented Mar 3, 2020

你好 adb有找到trace 然后导的出来并且可以查到anr内容
目前我是想在anr的callback里面 去做一些操作(上报错误到公司后台 方便收集用户的错误信息)
但是5.0以上 不走这个callback回调 你有空的话 帮忙用真机或者模拟器 试一下xcrash_sample是否有走callback
谢谢🙏

@caikelun
Copy link
Collaborator

@Sue-moonlight 是否编译了so库?xcrash需要先编译so库的。

@caikelun caikelun added the question Further information is requested label Apr 20, 2020
@Sue-moonlight
Copy link
Author

so有编译并且替换旧版本 如果没编译的话 应该是其他闪退日志都会不走这个回调吧
当前其他场景可以正常回调 差个5.0以上的anr没有回调

@caikelun
Copy link
Collaborator

xcrash需要在主线程初始化,否则会捕获不到android 5.0以上的anr。。不知道是不是踩了这个坑?

@Sue-moonlight
Copy link
Author

检查了下 初始化是在主线程的 Application onAsyncCreate,5,main

@caikelun
Copy link
Collaborator

请按照readme和sample app的方式,在Application attachBaseContext中同步的初始化xcrash

@Sue-moonlight
Copy link
Author

我刚才直接下载demo 跑了下xcrash_sample, 点击native crash 跟ANR 都没有打印出来日志
java crash有打印日志
是否设置出问题导致的

@caikelun
Copy link
Collaborator

caikelun commented May 9, 2020

先确认so库按照readme描述编译了吗?apk中包含so库吗?还是不行话,建议自己加些log和断点调试一下。

@Sue-moonlight
Copy link
Author

你好 我重新编译了so就OK了 谢谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
invalid This doesn't seem right question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants