我们最近使用 cocos2d-js (3.17.1) 为 android 开发了一个游戏并获得更多的 ANR,我想了解我们如何轻松理解报告的堆栈跟踪。
我观察到有些线条是粗体的,有些线条是浅灰色的,为什么会这样,每个线程都有一些状态,有些 ANR 的警告为黄色,但没有得到哪个线程导致了问题。
在 google 上搜索,浏览了很多帖子,google play android docs,它只是提供了有关 ANR 含义的信息,(主线程被阻止)以及如何处理/防止 ANR,并不能完全了解我该怎么做从堆栈跟踪中提取含义,如何通过堆栈跟踪,究竟是哪个线程导致了问题。
完整的堆栈跟踪在这里 https://del.dog/unafalycej.txt
附上我们获得最多次数的 ANR 屏幕截图(主线程和阻塞线程)。
java multithreading stack-trace android-anr-dialog google-play-console