Android,如何生成未处理错误的堆栈跟踪

Android,如何生成未处理错误的堆栈跟踪,android,Android,我的游艇竞赛战术家应用程序很难在实验室调试,因为我没有资源来构建一个系统来模拟在水上体验的各种输入数据。(它依赖于通过蓝牙以NMEA格式提供的环境输入,如风速、gps位置、指南针、船速等。) 在水面上,因此没有连接到IDE,它仍然偶尔崩溃,但我得到的只是“不幸的是,{application}已经停止”。我要寻找的是一种方法,让应用程序在崩溃时转储堆栈跟踪,以便以后进行审查和分析。 显然,如果我知道可疑代码在哪里,我可以用try/catch来包围它,但问题是我不知道弱点在哪里。我要找的是一个全局“

我的游艇竞赛战术家应用程序很难在实验室调试,因为我没有资源来构建一个系统来模拟在水上体验的各种输入数据。(它依赖于通过蓝牙以NMEA格式提供的环境输入,如风速、gps位置、指南针、船速等。) 在水面上,因此没有连接到IDE,它仍然偶尔崩溃,但我得到的只是“不幸的是,{application}已经停止”。我要寻找的是一种方法,让应用程序在崩溃时转储堆栈跟踪,以便以后进行审查和分析。
显然,如果我知道可疑代码在哪里,我可以用try/catch来包围它,但问题是我不知道弱点在哪里。我要找的是一个全局“出错”处理程序。

你可以使用谷歌分析

对于捕获的异常,请使用:

对于未捕获的异常(崩溃),请使用:

我的建议是使用Google Play商店中烘焙的崩溃报告功能:


如果出于某种原因,这对您不起作用,那么这些“将检测崩溃的库”的基础是。其中一个似乎很流行的库是ACRA:

有多种库可以检测崩溃并将结果上传到服务器。我会考虑使用其中一个。如果它在水上和互联网上不可用,至少其中一个应用程序应该能够存储它以备将来使用。或者,Google Play上有许多应用程序可以让你访问logcat-从那里你可以阅读应用程序的日志,并找到任何未经处理的异常和错误的堆栈跟踪。谢谢大家。“…各种库…”和“…许多应用程序…”为我指明了正确的总体方向,但一些具体的建议可能会给蛋糕添加一些非常受欢迎的糖霜。@user3047912我不想推荐一个应用程序而不是另一个,因为它们的功能可能会有所不同,只有您可以选择与您的需求完全匹配的应用程序,但值得一提的是,我在“aLogcat”和“CatLog”方面取得了不错的成绩。(注:如果您在评论中标记我们,我们将收到通知,并且可以更快地回复)Mark Ormesher我尝试了一些logcat应用程序,但它们似乎都需要root才能访问4.1上的logcat缓冲区。所以我仍然“不知所措”。ACRA花了我几个小时来让我的头脑清醒过来——特别是关于使用应用程序的部分,但它做了我想要的,而且做得更多。我现在将一份详细的crach报告发回我的网站,供以后分析。谢谢