Bugs

请看 哪里去报告 来报告一个新的 Bug 或补丁。

当前的 Bug 和补丁

其它

只要某个维护人员明确的同意了 gtkmm 的补丁,任何有 git 写权限的人都可以去应用它。

哪里去报告?

  • Bug 是在 GNOME 的 bugzilla 中跟踪的。 在这里 提交 gtkmm bugs。在这里 提交 gnomemm bugs。
  • 补丁应该作为附件提交到 bugzilla 中相应的 bug 中去,而不是直接发到邮件列表。当报告一个新 Bug 时,你会在开始这个 bug 立即得到一个附加文件的机会。不要忘记同时应该提交 ChangeLog 的补丁。

报告 Bug 都需要什么信息?

  • GTK+、gtkmm以及相关软件的版本号,同样也要包括你的系统平台、发布版、编译器
  • 这个 Bug 的描述
  • 要重现这个 Bug 所需要的信息、步骤
  • 如果需要还可以提供 stack dump:
     gdb ./proggy ; run ; *crash* ; where 
  • 要尽量简短但是要详细
  • 如果可能,提供补丁

如果我们无法立即解决这个问题,我们也许会请你创建一个导致问题的尽量简单的例子,这帮助我们分析问题,并且也可以证明这不是你的代码中的错误导致的问题。

我如何创建补丁?

使用 Git 有很多的办法可以做到,但是如果你不熟悉 Git 的话,有一个最简单的办法创建补丁:

  • git 中取到代码
  • 修改这个版本
  • 确认可以编译
  • 编辑 ChangeLog
  • 使用 git 命令来创建补丁
     git diff -u > my_fix.patch 
  • 将这个补丁添加到 bugzilla (见上文)。

我应该提交 bug 报告么?

在下列情况下,应该总是提交 Bug 报告:

  • 如果你那里出现了一次崩溃,并且你认为可能是 gtkmm 的问题;
  • 如果你无法编译 gtkmm;
  • 如果你有一个更好的注意可以让 gtkmm 更好;