如何跟踪导致崩溃的错误并通过apport / whoopsie报告?

过去,当一个程序崩溃时,特别是当用户使用Ubuntu的预发布时,apport可用于打开错误报告。 然后,用户可以跟踪错误,看看它是否会影响其他人,帮助修复错误等。

从Precise 12.04开始,此行为和工作流程发生了变化。 正如我在Bug#993450中发现的那样“Apport无法提交错误报告” ,默认情况下,apport不再打开错误报告(这样做很尴尬但不是不可能)。 与此同时,人们注意到一个新的“whoopsie”过程,如’whoopsie’流程是什么以及它做了什么? 。

经过一些谷歌搜索后,我挖出了这个蓝图,描述了整个过程: ErrorTracker – Ubuntu Wiki 。 (它没有提到whoopsie或daisy,所以我添加了它们 – 如果我弄错了,请纠正我)。

哇 – 这听起来很精彩,可以简化和改进崩溃报告流程。

我留下了这个问题:用户如何了解问题的状态? 蓝图现在有这个要求

用户应该有办法检查崩溃报告的状态; 例如,他们可以看一些报告ID来查看统计数据和/或任何相关的错误#。 例如,在提交时提供序列号,以便稍后可以通过网页加载。

这似乎没有实现。 在此期间有什么可用的吗?

开发者如何进入游戏? 转到https://daisy.ubuntu.com只是提供“不正确的内容类型”错误消息。

最后,我建议在发行说明中记录apport行为更改。 任何试图帮助Ubuntu的人都应该感兴趣。

感谢您对Ubuntu错误跟踪器项目的兴趣。

从Precise 12.04开始,此行为和工作流程发生了变化。 正如我在Bug#993450中发现的那样“Apport无法提交错误报告”,默认情况下,apport不再打开错误报告(这样做很尴尬但不是不可能)。

Apport从未在发布后创建错误报告。 当版本仍处于开发阶段时,您可以使用apport来提交Launchpad错误(以及错误报告)。

在最终发布的Ubuntu版本中,我们现在显示错误对话框。 这是一个很好的改进,从一个“走开”的程序没有任何反馈,用户不知道刚刚发生了什么。

人们选择发送这些报告时收集的数据统计数据显示在http://errors.ubuntu.com上 。

我留下了这个问题:用户如何了解问题的状态? 蓝图现在有这个要求

用户应该有办法检查崩溃报告的状态; 例如,他们可以看一些报告ID来查看统计数据和/或任何相关的错误#。 例如,在提交时提供序列号,以便稍后可以通过网页加载。

我要删除它。 这绝不是意图。 用户界面小心不要做出有关获取报告反馈的承诺。

这些不是错误报告。

我们的目的是减少开发人员找到最紧迫问题所需的时间,收集修复它们所需的信息,并为用户提供修复。

我们已经解决了找到最紧迫问题的问题。 这是http://errors.ubuntu.com的头版。

快速收集所需信息,并且不需要与遇到问题的用户进行长时间的反馈循环,这可以通过基础q-bucketing改进来解决 。 该计划是允许开发人员挂钩服务器端的信息收集过程。 如果我需要/ var / log / syslog但它尚未提供,我只需更改http://errors.ubuntu.com上的设置,下一个遇到错误的人会自动将其添加到他们发送的数据中。

快速获取用户修复程序可在基础-q-updates-from-crash-reports中解决 。 当用户提交错误报告并且该错误已经修复并发布时,会出现一个对话框,询问他们是否要升级到修复他们刚刚遇到的问题的软件版本。

开发者如何进入游戏? 转到https://daisy.ubuntu.com只是提供“不正确的内容类型”错误消息。

http://daisy.ubuntu.com不适合人类使用。 它是用于向其发送报告的错误报告守护程序(whoopsie)。

对其他人来说,参与是绝对精彩的。 我是目前唯一一个全职攻击的人。

该系统有四个部分。

  • Apport ,提供桌面用户界面。
  • Whoopsie ,它接收由Apport创建的报告(和核心转储)并将它们拖入错误跟踪服务器Daisy。
  • Daisy ,收集Whoopsie的报告并处理它们。 这是服务的核心。 这就是将核心文件转换为回溯报告并生成您在http://errors.ubuntu.com上看到的统计信息的原因。
  • 错误 ,这是一个基于Django的网站,提供人类可读的数据视图和RESTful API,用于处理它。

在lp:daisy的setup /目录下有一个稍微过时的脚本集,可以让你知道这些部分是如何组合在一起的。 我一直在研究juju魅力来取代它。 目标是在云中部署整个基础架构以进行测试和开发的单一命令。

如果您有进一步的开发问题,可以在Launchpad上找到我的电子邮件地址。

更多信息:

要查看累积的已提交崩溃报告,您可以访问https://errors.ubuntu.com/

要查看您自己系统中的报告,请尝试此操作,如https://bugs.launchpad.net/ubuntu/+source/apport/+bug/994921/comments/43所述。

xdg-open https://errors.ubuntu.com/user/`sudo cat /var/lib/whoopsie/whoopsie-id` 

如果没有Launchpad的特殊权限,则无法查看实际报告,但您可以查看报告的程序,并且可以在与具有适当权限的开发人员交谈时使用提供的ID来引用它们。