如何提交包含故障转储和重现步骤的完整错误报告?

Ali*_*ton 11 bug-reporting quality

我在 xserver-xephyr 中发现了一个可重现的崩溃错误。当我运行以下命令时:

apport-bug /var/crash/_usr_bin_Xephyr.1000.crash

它会发送一个 whoopsie 报告,并且不会要求我提供任何额外的信息,例如我知道的如何重现错误。它也没有提交真正的错误报告。我该怎么做?

Eli*_*gan 8

报告此问题的一个好方法是配置 Appor 以将崩溃数据发送到 Launchpad。

如果您通常不想在程序崩溃时执行此操作,您可以稍后对其进行配置。

背景

您想要的是 Apport 收集崩溃数据并将其提交到 Launchpad,以便您可以编写并提交附带数据的错误报告。这是 Apport 在 alpha 和 beta 版本上的行为,以及在 12.04 之前的所有版本上的行为(当启用 Apport 时)。

在 Ubuntu 12.04 中,引入了 Whoopsie。

Whoopsie将 Apport 崩溃数据提交到数据库 ( Daisy ),在那里可以对其进行汇总处理和分析(然后查看)。这比根本没有报告数据要好得多,也比报告者没有提供所需信息的信息不足的错误报告要好得多。此外,稳定版本中的错误有时不太可能被修复,除非它们可以在开发版本中重现(并且在 Whoopsie 中,用户不会被要求阅读错误报告说明并提交报告,只会发现错误未修复许久)。

但是,对于受支持的 Ubuntu 版本(包括您的情况),仍然欢迎具有足够信息的编写良好的错误报告。

您可以重新配置 Apport,使其将崩溃数据提交到 Launchpad 以进行错误报告,而不是 Daisy 进行统计分析。

重新配置 App 以将崩溃数据发送到 Launchpad

如果您按照此处的说明禁用了 Whoopsie ,则 Apport 也将被禁用。因此,如果您的目标是报告崩溃错误,那不是您想要的。

在 Apport 的配置文件之一中/etc/apport/crashdb.conf,有一行表示:

        'problem_types': ['Bug', 'Package'],
Run Code Online (Sandbox Code Playgroud)

这一行列出了数据发送到 Launchpad 的问题类型。它列出了Bug和Package。添加Crash:

        'problem_types': ['Bug', 'Package', 'Crash'],
Run Code Online (Sandbox Code Playgroud)

现在,当崩溃数据被自动收集时,它们将被提交到 Launchpad,并且会出现一个浏览器窗口/选项卡,您可以在其中描述错误(就像在 Whoopsie 之前一样)。

参考