openSUSE:Bugreport Mozilla
本文档介绍如何提交关于 Mozilla Firefox、Mozilla Thunderbird 和 SeaMonkey 的错误报告。
Mozilla 错误报告
以下描述适用于所有基于 Mozilla 的软件包:Mozilla Firefox、Mozilla Thunderbird、SeaMonkey。
以下是一些建议,可以帮助您改进在应用程序崩溃情况下的错误报告。
- 对于最新版本的 Firefox 和 Thunderbird,我们启用了内置的崩溃报告器;在这种情况下,请将崩溃报告提交给 Mozilla,如果您为 openSUSE 提交错误报告,请参考您始终可以在 about:crashes 中找到的崩溃 ID;您基本上可以忽略关于调试器和 debuginfo 包的所有以下要点。
- 如果可能,请安装 -debuginfo 包以获得更详细的堆栈跟踪,虽然这不是强制性的,但确实很有用。
- 始终使用以下命令包含您的 mozilla 软件包的确切版本:
rpm -qa --qf='%{name}-%{version}-%{release}-%{arch}\t%{distribution}\n' | grep -i mozilla
- 从终端启动应用程序,如下所示:
firefox -d gdb
并通过键入 run 进入 gdb 来运行它。
- 使应用程序崩溃
- 切换到您启动它的终端并键入
bt - 将输出复制并粘贴到错误报告中
在您的 gdb 会话期间,您可能会遇到无关的 SIGPIPE。由于 Mozilla 运行时 (NSPR) 默认情况下忽略它,因此您必须指示 gdb 也忽略它们,否则您将无法获得真实的崩溃信息。
- 在 gdb 命令行中键入 handle SIGPIPE noprint 或 nostop
- 或者将其写入 .gdbinit 文件(位于您的主目录或当前目录中)
另一种方法
如果 Firefox 的上游构建也发生崩溃,对我们来说始终很有趣。如果您下载 tarball、解压缩它并从那里运行 firefox,就可以轻松检查。如果发生崩溃,您还应该收到一个崩溃报告器对话框,询问您是否要将报告发送给 Mozilla。如果您可以使用上游构建重现崩溃,请随时发送此报告,然后检查(Firefox 3 及更高版本)about:crashes 以获取崩溃的 ID,并在您的错误报告中注明,以便开发人员可以找到它。
其他提示
- strace 在大多数情况下没有帮助;除非您被要求这样做,否则您不需要附加它。
- 请将以上所有软件包的错误报告提交到组件
Firefox - Mozilla 很高兴您将错误报告添加到他们的 BugZilla:https://bugzilla.mozilla.org/