如何报告错误?


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.