openSUSE:Bugreport Mozilla

跳转到:导航搜索
本文档介绍如何提交关于 Mozilla Firefox、Mozilla Thunderbird 和 SeaMonkey 的错误报告。

Mozilla 错误报告

以下描述适用于所有基于 Mozilla 的软件包:Mozilla FirefoxMozilla ThunderbirdSeaMonkey

以下是一些建议,可以帮助您改进在应用程序崩溃情况下的错误报告。

  • 对于最新版本的 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/