MySQL 9.0 发行说明
如果您遇到了一些非常具体的问题,您始终可以尝试调试 MySQL。为此,您必须使用 -DWITH_DEBUG=1
选项配置 MySQL。您可以通过执行以下操作检查 MySQL 是否已使用调试功能编译:mysqld --help。如果 --debug
标志在选项中列出,则您启用了调试功能。 mysqladmin ver 也将 mysqld 版本列为 mysql ... --debug,在这种情况下。
如果在使用 -DWITH_DEBUG=1
CMake 选项配置它时,mysqld 停止崩溃,您可能已经找到了编译器错误或 MySQL 中的计时错误。在这种情况下,您可以尝试使用 CMAKE_C_FLAGS
和 CMAKE_CXX_FLAGS
CMake 选项添加 -g
,并且不要使用 -DWITH_DEBUG=1
。如果 mysqld 崩溃,您至少可以使用 gdb 连接到它,或者对核心文件使用 gdb 来找出发生了什么。
当您为调试配置 MySQL 时,您会自动启用许多额外的安全检查功能,这些功能会监控 mysqld 的运行状况。如果它们发现了一些 “意外” 内容,则会将条目写入 stderr
,mysqld_safe 会将其重定向到错误日志!这也意味着,如果您在使用源代码分发版时遇到 MySQL 的一些意外问题,您应该首先做的事情是为调试配置 MySQL。如果您认为您已经找到了错误,请使用 第 1.6 节,“如何报告错误或问题” 中的说明。
在 Windows MySQL 发行版中,mysqld.exe
默认情况下编译时支持跟踪文件。