Bug

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

当前的 Bug 和补丁

参与项目的好方法。

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

去哪里报告?

  • Bug 是在 GNOME 的 问题追踪器 中跟踪的。在 这里 报告 gtkmm 的 Bug。
  • 补丁应该作为附件提交到现有的 Bug 或 MR(合并请求)中去,不要直接发到 GNOME 论坛。当报告一个新 Bug 时,你会在报告这个 Bug 立即得到一个附加文件的机会。

报告 Bug 都需要什么信息?

  • GTK、gtkmm 以及其他相关软件的版本号,包括您的系统平台、发行版、编译器。
  • bug 的描述
  • 重现 Bug 所需的信息
  • 如果需要还可以提供 stack dump:
     gdb ./proggy ; run ; *crash* ; where 
  • 要尽量简短且详细
  • 如果可能,提供补丁

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

如何创建补丁?

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

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

我应该提交 Bug 报告么?

在下列情况下,请提交 Bug 报告:

  • 如果您的应用崩溃了,并且您认为可能是 gtkmm 的问题。
  • 如果您无法编译 gtkmm。
  • 如果您有一个可以让 gtkmm 更好的想法。

如果您知道如何修复 Bug,您可以直接 创建合并请求 而无需报告 Bug。