我的游艇竞赛战术应用程序很难在实验室中进行调试,因为我没有足够的资源来构建系统来模拟水上所经历的各种输入数据。 (它依赖于环境输入,例如通过蓝牙以NMEA格式提供的风速,GPS位置,指南针,船速等。) 在水面上,所以没有连接到IDE,它仍然偶尔会崩溃,但我得到的只是“不幸的是,{application}已经停止”。我正在寻找的是使应用程序在崩溃时转储堆栈跟踪以供以后查看和分析的方法。 显然,如果我知道可疑代码在哪里,我可以用try / catch包围,但问题是我不知道弱点在哪里。我正在寻找的是一个全局的“错误”处理程序。
答案 0 :(得分:0)
您可以使用Google分析。
对于Caught异常使用: https://developers.google.com/analytics/devguides/collection/android/v4/exceptions#caught
对于未捕获的异常(崩溃),请使用: https://developers.google.com/analytics/devguides/collection/android/v4/exceptions#uncaught
答案 1 :(得分:0)
我的建议是使用Google Play商店中的崩溃报告功能:https://developer.android.com/distribute/googleplay/developer-console.html#reviews-reports
如果出于某种原因这对您不起作用,这些“将检测崩溃的库”的基础是http://developer.android.com/reference/java/lang/Thread.html#setUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler)。一个似乎很受欢迎的图书馆是ACRA:http://acra.ch/