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


MySQL 8.4 参考手册  /  ...  /  创建跟踪文件

7.9.1.2 创建跟踪文件

如果 mysqld 服务器无法启动或容易崩溃,您可以尝试创建跟踪文件来查找问题。

为此,您必须拥有已编译了调试支持的 mysqld。您可以通过执行 mysqld -V 来检查这一点。如果版本号以 -debug 结尾,则表示已编译了对跟踪文件的支持。(在 Windows 上,调试服务器名为 mysqld-debug 而不是 mysqld。)

在 Unix 上使用 /tmp/mysqld.trace 或在 Windows 上使用 \mysqld.trace 中的跟踪日志启动 mysqld 服务器

$> mysqld --debug

在 Windows 上,您还应该使用 --standalone 标志以不将 mysqld 作为服务启动。在控制台窗口中,使用以下命令

C:\> mysqld-debug --debug --standalone

之后,您可以在第二个控制台窗口中使用 mysql.exe 命令行工具来重现问题。您可以使用 mysqladmin shutdown 停止 mysqld 服务器。

跟踪文件可能会变得 非常大!要生成较小的跟踪文件,您可以使用如下调试选项

mysqld --debug=d,info,error,query,general,where:O,/tmp/mysqld.trace

这只会将具有最有趣标签的信息打印到跟踪文件中。

如果您提交错误报告,请仅将跟踪文件中指示问题所在的行添加到错误报告中。如果您无法找到错误的位置,请打开错误报告并将整个跟踪文件上传到报告中,以便 MySQL 开发人员可以查看它。有关说明,请参阅第 1.6 节,“如何报告错误或问题”

跟踪文件是由 Fred Fish 使用 DBUG 包创建的。请参阅第 7.9.4 节,“DBUG 包”