![当没有 .crash 文件时如何报告崩溃](https://linux22.com/image/808422/%E5%BD%93%E6%B2%A1%E6%9C%89%20.crash%20%E6%96%87%E4%BB%B6%E6%97%B6%E5%A6%82%E4%BD%95%E6%8A%A5%E5%91%8A%E5%B4%A9%E6%BA%83.png)
我在 Natty 中遇到了一个错误/崩溃,我已在 Launchpad 中记录了该错误:https://bugs.launchpad.net/unity/+bug/737928
我收到的有关我的错误的回复是“请给我们提供一个 .crash 文件,否则我们不会调查”。这实际上没什么帮助,但我能理解开发人员需要一些东西来处理。我检查了这个 .crash 文件,我可以提供,但它不在那里。
所以,我的问题是,我还可以提供/做什么来查看和修复这个错误?
这不可能是一个特定的问题,因为它同时发生在我的 32 位笔记本电脑和 64 位台式机上,它们是非常不同的机器,并且它阻止我连接到我的开发和备份网络机器,所以我无法开展工作......
事实证明,我不得不多次重现这个错误,最后才被 Apport 提请报告。不过,如果有更简单的方法就好了。
答案1
我发现 Unity 的一些错误提交也有点粗鲁,例如使用“不完整”来表示“我们还没有决定如何修复它”,即使这是一个真正的错误。
如果你有一个挂起/崩溃的错误,获取更多数据的一个好方法是strace
在相关进程上运行,例如
strace -ff -o /tmp/unity.strace -p UNITY_PID
(找到正确的 pid 后),然后将该文件附加到错误中。我不能保证他们会接受它,但对于我所从事的工作来说,这通常很有帮助。
答案2
这可能令人沮丧,因为我不得不使用此处的高级调试程序手动提交一些错误:
我遇到了特别严重的崩溃,所以我不得不在笔记本电脑上打开网页(或者你可以将其打印出来或做其他事情),然后让它崩溃,然后按照程序操作,然后提交错误并附加日志。
答案3
您需要启用 Apport - 有关如何操作的详细信息,请参阅 Ubuntu Wiki这里