未附加调试器时获取崩溃信息?

时间:2014-12-13 21:03:40

标签: android android-studio logcat

我正在使用Android Studio开发应用。现在,当我执行以下操作时,我面临着应用程序崩溃的错误:

  1. 按主页按钮。
  2. 使用设备约10分钟(即等待)。
  3. 再次运行该应用。崩溃!
  4. 没有更简单的方法来重现崩溃(onResume中没有)。可以想象,这有点难以调试。在一个理想的世界中,操作系统(Android 5.0)会让我向自己发送错误报告。该应用程序尚未发布,所以我不知道如何抓住崩溃转储。它被保存在设备的某个地方吗?

    我尝试使用Developer Options设置从wait for debugger调试应用,然后从Android Studio内附加到流程。然而,这似乎使这个bug消失了。 (该应用程序可能已重新启动。)

    问:在这种情况下,如何找到崩溃的原因?

3 个答案:

答案 0 :(得分:2)

尝试查看您的logcat,如果这不适合您。尝试一些崩溃分析,如下所示。

https://mint.splunk.com/

只需一行即可将其集成到您的应用中,每当您的应用遭遇崩溃时,您都会收到崩溃日志的邮件。

它可以轻松帮助您确定崩溃情景..

出于好奇,您是否在活动中使用任何单一类。?

答案 1 :(得分:2)

我的直觉告诉我你在应用程序中使用了一些“静态”变量/字段。 当您的应用程序转到后台并且未使用时,系统可能会从内存中删除此应用程序的进程(因为内存管理)。当您返回时,将重新创建Application对象和系统中的所有应用程序进程,以便清除/重新初始化所有静态变量。

我是对的吗?

答案 2 :(得分:0)

我按here所述使用adb发现了崩溃。从未意识到logcat会保留以前执行的日志。尼斯!