如何报告错误?


455

我在Ubuntu上发现了一个应用程序的问题。

问题:

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

Answers:


310

Ubuntu Wiki有一个非常详尽的指南,其中有详尽的说明,并涵盖了许多可能的情况。

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

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

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

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


3
为了方便用户,是否可以添加更多细节(包括示例命令)?
— ζ--

该错误何时不可见怎么办?我唯一拥有的是dmesg。我的Ubuntu 18.04无法入睡。当我手动将其睡眠时,它会重新打开,并且如我所说,我只有dmesg。我们如何报告该错误?
— Pavlos Theodorou

145

可以在此社区维护的帮助页面上找到最通用,最全面的说明。这个答案本质上巩固了该页面,因此建议您阅读该页面,如果您正在寻找错误,则必须阅读该页面。

简洁版本:

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

长版:

第一步:预备赛

第二步:确定故障包装

如果您知道哪个软件包有问题,则可以运行ubuntu-bug <packagename>以启动错误报告过程。您现在可以继续下一步。
这里提供了有关找到正确软件包的 详细说明,如果这些详细说明无济于事,则您别无选择。

作为最后的手段:

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

如果所有其他方法都失败了,并且您无法确定正确的软件包,则可以在IRC渠道中寻求帮助,或者继续进行报告,以发现没有特定软件包的错误。请注意,这为我们的一小批志愿者增加了额外的精力,正如标题所示,请您仅在万不得已的情况下使用它。还要注意,这可能会延迟错误的解决过程,而这也是尽一切努力找到正确软件包的另一个原因。

您可以通过此处提交针对特定软件包的错误。

第三步:提交错误报告

(为了完整起见,引用了ReportingBugs的逐字记录。)

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

审批问题报告

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

  • 你期望发生什么
  • 实际发生了什么
  • 如果可能的话,至少要做一些必要的步骤,步骤1是“启动程序”

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

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

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

  • 标签:您可以在此处添加与您的错误报告相关的标签。预定义值应保留不变。

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

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

如果您需要在离线时收集数据,您可以使用apport-cli它。有关详细说明以及许多其他提示,请参见ReportingBugs。



43

如果遇到X错误(图形子系统),则“ X调试”页面非常有用:

通常,这样做ubuntu-bug xorg会向启动板获取所有正确的信息。布莱斯补充说:

是的,绝对是一个很好的建议。但也要确保实际描述问题。提交X错误报告时最常见的错误是无法完全描述实际发生的情况。不要以为日志只是完整的故事-太冗长了。


31

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

这也是搜索潜在重复项的好时机,如果找到一个,请单击“也影响我”按钮。

该帮助页面包含更多有用信息:ReportingBugs-社区Ubuntu文档


27

就像访问启动板并填充其中的2或3个字段一样简单。命令行不是唯一的方法。

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

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

在Ubuntu文档中提到了它。


1
如果您遵循此方法,然后决定以与方法相同的方式添加文件ubuntu-bug,则只需键入apport-collect REPORTNUMBER,其中REPORTNUMBER是错误的编号,该错误将出现在您提交的URL中。
— v010dya

尽管可能通常不是报告错误的理想方法,但是这种方法在某些情况下可能会阻止使用Apport的情况,这可能很有用。
— 伊利亚·卡根

1

打开终端并输入:

$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.

该reportbug包是在Debian的报告错误,而不是Ubuntu的。Ubuntu使用apport。
— Nathaniel M. Beaver
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.