Documentation Home

5.9.1.2 创建跟踪文件

如果mysqld服务器没有启动或者很容易崩溃,你可以尝试创建一个trace文件来查找问题。

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

在 Unix 或 Windows 上使用跟踪登录 启动mysqld服务器:/tmp/mysqld.trace\mysqld.trace

$> 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包制作。请参阅 第 5.9.4 节,“DBUG 包”