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

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

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

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

报告此问题的一种好方法是将Apport配置为将崩溃数据发送到Launchpad。

如果您通常不想在程序崩溃时执行此操作,则可以在之后重新配置它。

背景

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

在Ubuntu 12.04中, 引入了Whoopsie 。

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

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

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

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

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

在Apport的一个配置文件/etc/apport/crashdb.conf ,有一行说:

  'problem_types': ['Bug', 'Package'], 

这是列出将数据发送到Launchpad的问题类型的行。 它列出了BugPackage 。 添加Crash

  'problem_types': ['Bug', 'Package', 'Crash'], 

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

参考

  • Bob Bib(bobbib) , bug 994921的 评论5
  • Neal McBurnett(nealmcb) , 评论13 , 错误993450