如何在ubuntu-bug崩溃时报告错误?
ongun@ongun-ubuntu:~$ ubuntu-bug python
ERROR: /etc/apport/crashdb.conf is damaged: No default database
ongun@ongun-ubuntu:~$ ubuntu-bug python
ERROR: /etc/apport/crashdb.conf is damaged: No default database
ubuntu-bug
)无法工作时,通常最好尝试使用Apport来解决问题。然而,也可以在没有Apport的情况下报告错误。apport-cli
命令有时会在ubuntu-bug
无法工作时起作用。有两种主要情况。
如果您通过运行ubuntu-bug package
报告一个非崩溃的错误,那么Apport不会将堆栈跟踪和核心转储附加到错误报告中。因此,直接在Launchpad上报告错误是合理的。正如its_me's answer对How do I report a bug?所说:PACKAGENAME
替换为软件包名称。例如:unity、gnome-shell等):
http://bugs.launchpad.net/ubuntu/+source/PACKAGENAME/+filebug?no-redirect
这在Ubuntu文档中有提到。gdb
),然后尝试重现崩溃。在崩溃后运行gdb
中的bt
命令生成的堆栈跟踪应该是可用的,只要所有相关的调试符号都可用。-dbg
结尾的软件包中有相应的调试符号,而其他大多数软件包则有从单独的存储库中获取的调试符号软件包,可以按照Debug Symbol Packages中所述启用和使用。如果您稍后成功使Apport工作,您仍然可以使用它自动向错误报告添加信息。正如v010dya在那个答案上的评论所说:
如果您按照这种方法操作,并决定以与
ubuntu-bug
方法相同的方式添加文件,您只需键入apport-collect REPORTNUMBER
,其中REPORTNUMBER是错误的编号,该编号将在您提交的[错误]的URL中。
这对于存在堆栈跟踪和核心转储文件的崩溃错误非常有用,这些文件位于/var/crash
目录下。
LC_ALL=C ubuntu-bug python
确实有效。 - Rinzwindubuntu-bug
中的一个错误造成的;最重要的是,(c)根据我的理解,实际上被问到的问题是如何在Apport无法工作时报告一个错误,而这个问题可以且应该被回答。(我已经回复了。) - Eliah Kagan