如果您认为库有错误,请先阅读 FAQ。可能是其他人遇到了相同的问题,并且有简单的解决方案。您还应该查看 `INSTALL` 文件中“安装 GNU C 库的推荐工具”部分,因为某些错误是工具的错误,而不是 glibc 的错误。
一旦您发现了一个错误,请确保它真的是一个错误。一个好的方法是查看 GNU C 库的行为是否与其他 C 库的行为方式相同。如果是这样,可能您是错误的,而库是正确的(但不一定)。如果不是,则其中一个库可能存在错误。
接下来,访问 http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl,并浏览错误数据库。在此处检查以验证问题是否尚未被报告。您还应该查看 `BUGS` 文件(与 libc 一起分发)以检查已知错误。
一旦您确定找到了一个新错误,请尝试将其缩小到可以重现该问题的最小测试用例。在 C 库的情况下,如果可能,您实际上只需要将其缩小到单个库函数调用。这应该不会太困难。
当您有一个简单的测试用例时,最后一步是报告错误。报告错误时,请发送您的测试用例、您获得的结果、您期望的结果、您认为可能存在的问题(如果您有想到任何问题)、您的系统类型、您正在使用的 GNU C 库、GNU CC 编译器和 GNU Binutils 的版本。还包括通过运行 `configure` 创建的 `config.status` 和 `config.make` 文件;它们将位于您运行 `configure` 时所在的当前目录中。
所有 GNU C 库的错误报告都应使用 GNU libc 附带的 `glibcbug` shell 脚本发送到 bugs@gnu.org(旧地址 bugs@gnu.ai.mit.edu 仍然有效),或通过 GNATS Web 界面在 http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl 提交。
建议和问题应发送到邮件列表 bugs-glibc@prep.ai.mit.edu。如果您不阅读 gnewsgroup gnu.bug.glibc,您可以通过询问 bug-glibc-request@prep.ai.mit.edu 来订阅该列表。
请不要将 GNU C 库的错误报告发送到 <bug-gcc@prep.ai.mit.edu>。该列表用于 GNU CC 的错误报告。GNU CC 和 GNU C 库是独立的实体,由不同的人维护。