如何报告错误?

我发现Ubuntu上的应用程序有问题。

问题:

  • 我如何最好地报告此问题?
  • 我应该提供什么样的信息?

Ubuntu Wiki有一个非常详尽的指南 ,很好地说明并涵盖了许多可能的场景。

该页面的本质是您首先需要一个Launchpad帐户 ,然后按Alt + F2并输入ubuntu-bug packagename 。 在11.04及更高版本中,您可以输入ubuntu-bug -w并单击受影响的窗口。

该维基页面上还描述了一些方法,告诉您如何:

  • 提交反对运行程序的错误
  • 没有特定的包( 以及如何决定哪个包 )
  • 从没有互联网接入的计算机。

有一个快速教程video ,可以更好地解释。

以及有关如何收集错误报告信息的本网站上的更多信息:

  • 我在运行Ubuntu Beta时遇到了内部错误。 如何收集信息并找出它是什么?

可以在此社区维护的帮助页面中找到最常用,最全面的说明。 这个答案基本上是巩固了那个页面,因此建议你阅读它,如果你正在寻找错误,那么你需要阅读它。

精简版:

  • 知道包裹有问题吗? 在终端中输入ubuntu-bug
  • 在你之前有个窗户吗? 在终端中输入ubuntu-bug -w ,然后单击窗口。
  • 有pid吗? 在终端中输入ubuntu-bug
    您也可以使用“运行”对话框( Alt + F2 )代替终端。

长版:

第一步:预赛

  • 如果您还没有帐户,请在Launchpad上创建一个帐户。
    建议您阅读有关创建新帐户的Launchpad帮助 。
    直接登录/注册链接在这里
  • 确定它是否真的是一个bug。
  • 通过搜索Existing Bugs确保尚未报告该错误 。

这对于帮助解决错误的志愿者Bug Squad来说非常重要。 如果您发现了现有错误,可以通过“此错误影响我”回答“此错误是否会影响您”,并添加任何其他信息作为评论。

第二步:确定故障包

如果您知道哪个包有问题,可以运行ubuntu-bug 来启动错误报告过程。 你现在可以继续下一步了。
这里给出了有关寻找合适包装的详细说明。如果这些详细说明没有帮助,您可以采用最后的手段。

作为最后的度假胜地:

您可以在终端或“运行”窗口中键入ubuntu-bug ,并回答几个问题以收集有关该错误的一些信息。

如果所有其他方法都失败了,并且您无法确定正确的软件包,您可以在IRC渠道中寻求帮助,或者继续报告没有特定软件包的错误。 请注意,这会为我们的小组志愿者增加额外的工作量,并且如标题所示,您被要求使用它,仅作为最后的手段。 另请注意,这可能会延迟解决您的错误的过程,这也是为了找到合适的包而付出所有努力的另一个原因。

你可以通过这里提交一个针对没有特定包裹的错误。

第三步:提交错误报告

(完整性来自ReportingBugs的逐字引用。)

执行上述任何命令后,Apport(Ubuntu bug-reporter)将收集必要的数据。 然后会弹出一个窗口,询问您是否要报告错误。 如果要继续,请单击“发送报告”,或者如果要查看收集的Apport信息,请单击“报告内容”。

Apport会-问题报告

然后,Apport会将问题信息上传到Launchpad,然后会打开一个新的浏览器窗口,通知您正在处理错误报告。 处理完错误报告数据后,将打开一个新页面,询问您错误报告的标题。 错误标题将出现在所有错误列表中,因此请确保它很好地代表错误。 完成后,单击“下一步”。 然后将根据您为错误报告提供的标题进行搜索,并显示可能类似的标题。 如果其中一个似乎是您报告的确切错误,请单击其标题,然后“是,这是我正在尝试报告的错误”。 如果没有,请单击“否,我需要报告新错误”。 然后,Launchpad将向您询问更多信息。 指定三件事很重要:

  • 你期望发生什么
  • 实际发生了什么
  • 如果可能的话,实现它所需的一系列最小步骤,其中步骤1是“启动程序”

使用尽可能多的信息填写描述字段,最好在描述中包含太多信息而不是足够。

在页面底部,您可以使用一些额外的选项来使您的错误报告更加完整:

  • 此错误是一个安全漏洞:请仅在您的错误报告描述可能被利用来破解您的系统的行为时检查此错误。 (TODO:更好的措辞?)

  • 标签:您可以在这里添加与您的错误报告相关的标签。 应该保留预定义的值。

  • 包含附件:使用此选项,您可以添加支持附件以解释或帮助其他人重现该错误。 这可能包括屏幕截图,问题的video捕获或触发故障的示例文档。 如果需要,可以在报告错误后通过在页面底部添加评论/附件添加其他附件。

完成后,单击“提交错误报告”。

如果您需要在离线时收集数据,您可以使用apport-cli 。 有关此内容的详细说明以及许多其他提示可在ReportingBugs中找到

最新的指南似乎是ReportingBugs – 社区Ubuntu文档

它对我来说看起来很新,我认为把这些信息放在这里是多余的。

如果您遇到X错误(图形子系统),则X Debugging页面非常有用:

  • X /调试 – Ubuntu Wiki

通常做一个ubuntu-bug xorg会获得Launchpad的所有正确信息。 布莱斯补充道:

是的,绝对是一个很好的建议。 但也要确保实际描述问题。 提交X bug报告时最常犯的错误并不是完全描述实际发生的事情。 不要假设单独记录完整的故事 – 请详细说明。

如果您知道有问题的应用程序(特别是包名称),我建议您使用终端上的ubuntu-bug命令。 ubuntu-bug packagename将收集一些自动化信息,并带您直接在启动板报告错误页面,您可以在其中描述问题。

这也是搜索潜在重复项的好时机,如果您发现一次点击“影响我”按钮。

此帮助页面提供了更多有用的信息: ReportingBugs – 社区Ubuntu文档

它就像去这里并填充那里的2或3个字段一样简单。 命令行不是唯一的方法。

或者,您可以使用它(将PACKAGENAME中的PACKAGENAME替换为包名称。例如:unity,gnome-shell等):

http://bugs.launchpad.net/ubuntu/+source/PACKAGENAME/+filebug?no-redirect

在Ubuntu文档的这一部分中提到了它。

打开终端并输入:

 $reportbug 

它将显示如下输出:

 The program 'reportbug' is currently not installed. You can install it by typing: apt-get install reportbug $apt-get install reportbug Do you want to continue? [Y/n] y 

按Y:它将在Ubuntu机器上安装reportbug

现在您可以报告错误:

 $reportbug Please enter the name of the package in which you have found a problem. > packagename *** Welcome to reportbug. Use ? for help at prompts. *** Detected character set: UTF-8 Please change your locale if this is incorrect.