当我的应用程序在野外崩溃时,如何提高调试数据的质量?

Posted

技术标签:

【中文标题】当我的应用程序在野外崩溃时,如何提高调试数据的质量?【英文标题】:How do I improve quality of debug data when my app crashes in the wild? 【发布时间】:2011-06-20 23:13:03 【问题描述】:

我的应用中出现了我的第一个 NullPointerExceptions,它显示在开发者控制台上。

当我开始在这里寻求建议时,我意识到问题出在哪里,但它让我想到了一些困扰我一段时间的事情 - 如何尽可能轻松地调试我的代码我唯一可以访问的是开发者控制台和那里的堆栈跟踪。

换句话说,作为开发人员,我可以做些什么来改善我的应用程序在野外崩溃时获得的反馈?也许是 Google Analytics,也许是 Instrumentation 类,但是当我无法访问用户或他们的设备进行调试时,必须有更好的方法来获取更多上下文来帮助我调试我的应用程序?

【问题讨论】:

【参考方案1】:

您也可以使用 ACRA http://code.google.com/p/acra/

【讨论】:

谢谢 - 这正是我想要的,它足够灵活,您可以在崩溃报告中添加额外的数据。【参考方案2】:

如果您启用了某些应用程序日志记录,那么您也可以使用http://code.google.com/p/android-remote-stacktrace/ 发送这些日志。这将为您提供关于用户在崩溃发生之前的这段时间内实际在做什么的宝贵背景信息。

【讨论】:

以上是关于当我的应用程序在野外崩溃时,如何提高调试数据的质量?的主要内容,如果未能解决你的问题,请参考以下文章

程序仅在调试器外的发布模式下崩溃

如何调试和解决“DisconnectedContext”崩溃?

Xamarin App 在调试时运行,但在发布时崩溃

markdown EmberJs应用程序在野外

添加一个函数调用时应用程序幻象崩溃

C++:当我的应用程序在随机位置崩溃时从哪里开始?