文档主页
MySQL 9.0 参考手册
相关文档 下载此手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  为调试编译 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 默认情况下编译时支持跟踪文件。