对于可能遇到此问题的其他人,以下是摘要:
该问题以两种方式之一出现:Studio会响应,但是 调试器将停留在“收集数据..”或“等待中” 以便最后一个调试程序命令完成。”。 和ART,因此该平台的所有版本都会受到影响。 问题是 在Studio 1.2中更为普遍,但在所有Studio版本中都存在。
该问题的正确解决方案在平台中。 下一个版本 M预览版可能具有此修复程序(正在进行CL此处: [https://android-review.googlesource.com/#/c/152715/)]
在此之前,我们有一些变通办法可以降低 打这个问题。 因此,如果您遇到此问题,可以尝试以下方法之一 下列:
更改断点以仅挂起被命中的线程,而不是所有线程。 有关如何操作的更多信息,请参见评论#82 这个。 Studio 1.2和Studio 1.3的下一个版本将成为 默认值。 ([https://android-review.googlesource.com/#/c/152715/)]
您可以在调试器中关闭调用方法的各种设置:这些设置包括:a)内联调试 ([https://www.jetbrains.com/idea/help/inline-debugging.html)] b) “启用'toString()'对象视图”(设置|调试器|数据视图| Java)c)“为Collections类启用替代视图”(设置 | 调试器 数据视图 Java)
第二个选项更为严格(它限制了自动化程度 调试器为您完成),因此默认情况下我们不启用该功能。 但是,如果您在更改暂停政策后仍然看到此问题, 仅线程化,那么不幸的是,您必须执行2中的步骤 也一样
最后,如果您仍然在这两者之后都看到问题,那将是一个 新错误。 请提交一个带有测试用例的新错误。
感谢大家的耐心配合和为我们提供的帮助 复制案例和堆栈跟踪。