文档主页
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 参考手册  /  ...  /  创建跟踪文件

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 包”