如果mysqld 服务器没有启动或者你可以快速地使其崩溃,你可以创建一个跟踪文件来找出问题。

要这么做的话,你必须有一个编译了支持调试的mysqld 你可以通过执行mysqld -V来检查一下。如果版本号后面跟着-debug,它就是被编译成支持跟踪文件。(在 Windows中,调试服务器被命名为mysqld-debug 而不是象MySQL 4.1 那样的mysqld )。

如下命令,启动带跟踪文件的 mysqld 服务器,跟踪文件位于Unix上的/tmp/mysqld.trace目录里,Windows上 的C:\mysqld.trace目录里:

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

这样就仅把带最感兴趣标记的信息写进跟踪文件里.

如果你生成一个有关于此的缺陷报告,请只用把跟踪文件中的相关行发送到恰当的邮件列表去,那里关注你报告出问题的部分。如果你不能找出哪里出问题,你可以ftp上载整个跟踪文件到ftp://ftp.mysql.com/pub/mysql/upload/,并附有完全的缺陷报告,MySQL开发人员会看到它的。

追踪文件是由Fred Fish用DBUG软件包生成的,请参阅E.3节,“DBUG软件包”