在android ANR文件中sCount = 2 dsCount = 1是什么意思?

时间:2017-03-31 03:53:42

标签: android debugging adb android-debug android-anr-dialog

我有一些ANR文件的问题,我在主线程中有一个 SUSPENDED 标签, 有人说原因可能是 GC 调试器无限循环,所以我尝试了调试器无限循环,我得到 SUSPENDED ,但区别在于当我使用调试器来获取ANR时,我得到 sCount = 2 dsCount = 1 < / strong>,当我使用无限循环来获得ANR时,我得到 sCount = 1 dsCount = 0 .. 那在ANR文件中是什么意思?
以下是ANR的截图

1 个答案:

答案 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->suspendCountdsCount代表thread->dbgSuspendCount