28.5.1.2 创建跟踪文件

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

为此,您必须具有已通过调试支持编译的mysqld。您可以通过执行mysqld -V进行检查。如果版本号以-debug结尾,则会在支持跟踪文件的情况下进行编译。 (在 Windows 上,调试服务器的名称为mysqld-debug而不是mysqld。)

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

shell> 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.7 节“如何报告错误或问题”

跟踪文件由 Fred Fish 使用 DBUG 软件包制成。参见第 28.5.3 节“ DBUG 软件包”