我有一些ANR文件的问题,我在主线程中有一个 SUSPENDED 标签,
有人说原因可能是 GC ,调试器,无限循环,所以我尝试了调试器和无限循环,我得到 SUSPENDED ,但区别在于当我使用调试器来获取ANR时,我得到 sCount = 2 dsCount = 1 < / strong>,当我使用无限循环来获得ANR时,我得到 sCount = 1 dsCount = 0 ..
那在ANR文件中是什么意思?
以下是ANR的截图
答案 0 :(得分:0)
您可以从sources判断:
dvmPrintDebugMessage(target, " | group=\"%s\" sCount=%d dsCount=%d s=%c obj=%p
self=%p\n",
groupName, thread->suspendCount, thread->dbgSuspendCount,
thread->isSuspended ? 'Y' : 'N', thread->threadObj, thread);
所以,回答你的问题:
sCount
代表thread->suspendCount
,dsCount
代表thread->dbgSuspendCount
。