如何跟踪导致崩溃的错误并通过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上找到我的电子邮件地址。
更多信息:
- 什么是’whoopsie’流程以及如何删除它?
- https://www.youtube.com/watch?v=PPQ7k0jRUE4#t=30m10s
要查看累积的已提交崩溃报告,您可以访问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来引用它们。