文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  为调试编译 MySQL

7.9.1.1 为调试编译 MySQL

如果您遇到一些非常具体的问题,您可以始终尝试调试 MySQL。要做到这一点,您必须使用 -DWITH_DEBUG=1 选项配置 MySQL。您可以通过以下方式检查 MySQL 是否已启用调试功能:mysqld --help。如果 --debug 标志列在选项中,则表示您已启用调试功能。mysqladmin ver 还会将 mysqld 版本列为 mysql ... --debug(在本例中)。

如果在使用 -DWITH_DEBUG=1 CMake 选项配置后 mysqld 不再崩溃,您可能已经找到了编译器错误或 MySQL 中的计时错误。在这种情况下,您可以尝试使用 CMAKE_C_FLAGSCMAKE_CXX_FLAGS CMake 选项添加 -g,而不是使用 -DWITH_DEBUG=1。如果 mysqld 崩溃,您至少可以使用 gdb 连接到它,或对核心文件使用 gdb 来找出发生了什么。

当您为调试配置 MySQL 时,您会自动启用许多额外的安全检查函数,这些函数会监控 mysqld 的运行状况。如果它们发现了一些“意外”的东西,则会将条目写入 stderrmysqld_safe 会将这些条目定向到错误日志!这也意味着,如果您在使用源代码发行版时遇到了一些意外的 MySQL 问题,您应该首先做的是为调试配置 MySQL。如果您认为您找到了错误,请按照 第 1.6 节,“如何报告错误或问题” 中的说明操作。

在 Windows MySQL 发行版中,mysqld.exe 默认情况下已编译为支持跟踪文件。