不幸的是(任何​​)应用程序已停止。我应该报告什么?


Answers:


31

您将需要帮助开发人员来帮助您

mbanzon的回答提到开发人员将收到错误的堆栈跟踪信息,但这仅告诉我们出了什么问题以及出了什么地方。

它没有告诉我们有关应用程序所处状态的任何信息:该数字的值是多少,或者在文本字段中输入的文本是什么?最重要的是,用户究竟做了什么使应用程序崩溃?

后一个问题特别重要,这样我们就可以重现该错误,并帮助我们理解为什么在这种情况下应用程序崩溃。

因此,如果您想真正帮助开发人员,请写下您的工作,期望的工作以及所看到的工作。例如:

我启动了该应用程序,然后按了该按钮以转到报告屏幕。然后,我按下按钮以生成报告,然后应用崩溃了。有趣的是,屏幕空白:没有可见的数据。

如果您不喜欢输入太多,则可以简短一些:

按下按钮生成报告。屏幕为空白。


2
我还要补充一点,开发人员只能修复其应用程序中的错误。如果操作系统本身有错误(例如,许多错误被深深地埋在WebView中),那么除了向Google报告该问题并希望他们将其修复后,别无他法。大约有20%的时间会发生这种情况。如果崩溃报告是操作系统级别的错误而不是应用程序开发人员的队列,或者如果有一种简便的方法可以将崩溃报告向上游推送/推送给Android团队而无需使用Android团队,那么崩溃报告会自动转到正确的位置会很不错票务系统。
CubicleSoft

@CubicleSoft记者如何知道这是否是操作系统错误?请记住,报告程序也是操作系统的一部分。甚至Google开发人员也无法采取任何措施来确定它是否是操作系统错误。他们需要检查或手工复制它。同样,请先发送给应用开发者,不要与Google混为一谈。
EKons,2016年

@CubicleSoft对于在Android设备上遇到崩溃的任何用户,这可能是有用的信息,但实际上不在此问题的范围内。
nhaarman

@ΈρικΚωνσταντόπουλος记者不会知道这一点。但是,Google Play 可能足够聪明,可以查看堆栈跟踪并确定崩溃应该升级到Google,因为崩溃不在开发人员的权限范围之内。那只会把相关的崩溃留在开发人员的队列中。当前的情况是,无用的崩溃报告最终会落在开发人员的队列中,因为他们是操作系统级别的错误,因此他们无能为力。因此,用户只会崩溃并进行报告,而不会发生任何变化。这是Windows错误报告(WER)效果。
CubicleSoft

@nhaarman知道,即使您花时间编写崩溃报告,对开发人员也可能毫无用处,因为您遇到的是操作系统而非应用程序中存在的错误,这对我们很有用。就像我说的,我目前大约有20%的时间看到此情况,或者每5个崩溃报告中就有1个看到此情况。目前,对于大多数开发人员来说,向上游报告错误是非常困难/耗时的,因此他们只需单击Delete即可。我和其他许多开发人员一样都单击了delete。可以将某些此类信息用于答案,而不会阻止提交报告(它们仍然有用,只是并不总是有用)。
CubicleSoft

9

如果您有任何有助于确定问题的信息,则可以作为补充,对开发人员有很大帮助。如果您通过蓝牙播放音乐,并且当您切换到其他蓝牙扬声器时音乐应用程序崩溃,并且每次切换扬声器时都遇到这种情况,那么编写“当我切换蓝牙扬声器时会发生意外”会很有用。

开发人员可以获得错误的完整堆栈跟踪信息(仅适用于其应用程序中的代码),在许多情况下,这足以查找和解决错误。


1
我是开发人员。有时根本无法修复崩溃,因为我不知道它在哪里崩溃。(保护者)。只需发送一则小信息即可使开发人员更轻松地解决此问题。
Thomas Vos

您是完全正确的-用户知道导致崩溃的原因的任何信息,他们对编写很有信心,可以为您提供帮助。只是重新排列了我的答案以突出其真实含义;-)
Michael Banzon

1
@SuperThomasLab-即使使用Proguard,如果具有映射文件,您仍然可以读取/反混淆堆栈跟踪,这将告诉您崩溃的位置。阅读Proguard指南的“解码模糊的堆栈跟踪”部分:developer.android.com/studio/build/shrink-code.html以及以下内容:support.google.com/googleplay/android-developer/answer/6295281
JonasCz -恢复莫妮卡

@JonasCz我知道您可以解码它(Google Play DC可以帮我解码),但是,您仍然无法获得崩溃的确切行。
Thomas Vos

1
@SuperThomasLab您也许也可以保留行号:Proguard
跟踪

4

作为开发人员,通常我会收到类似“它崩溃”的消息,这对我没有任何帮助。实际上,我鼓励您不要提供消息,除非您可以解释如何重现它(例如,如果您可以通过在应用程序中执行特定操作使其崩溃)。

美国开发人员还会获得技术信息转储,通常比信息提示崩溃的位置有用。例如,技术信息会告诉我们它崩溃的确切代码行,而更多的内容几乎可以告诉我们发生了什么。

因此,基本上,如果您对崩溃没有任何意见,只需提交而无需消息,它仍然会有用。


1

您可以追溯您的步骤,直到应用程序崩溃为止。例如,您在使用此应用之前使用了哪个应用?你有无线上网吗?覆盖率好吗?使用该应用程序时您的信用碰巧过期了吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.