#### 5.9.1.2 创建跟踪文件

如果[**mysqld**](mysqld.html)服务器无法启动或很容易崩溃，您可以尝试创建跟踪文件来查找问题。

为此，您必须有一个[**mysqld**](mysqld.html)已在调试支持下编译。您可以通过执行检查这一点`mysqld -V`.如果版本号以`-调试`，它是在支持跟踪文件的情况下编译的。（在 Windows 上，调试服务器名为[**mysqld-调试**](mysqld.html)而不是[**mysqld**](mysqld.html).)

启动[**mysqld**](mysqld.html)带有跟踪登录的服务器`/tmp/mysqld.trace`在 Unix 或`\mysqld.trace`在 Windows 上：

```
$> mysqld --debug
```

在 Windows 上，您还应该使用[`--独立`](server-options.html#option_mysqld_standalone)标志不开始[**mysqld**](mysqld.html)作为一项服务。在控制台窗口中，使用以下命令：

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

在此之后，您可以使用`mysql.exe`在第二个控制台窗口中使用命令行工具来重现该问题。你可以停止[**mysqld**](mysqld.html)服务器与[**mysqladmin 关闭**](mysqladmin.html).

跟踪文件可以变成**很大**！要生成较小的跟踪文件，您可以使用如下调试选项：

[**mysqld --debug=d,info,error,query,general,where:O,/tmp/mysqld.trace**](mysqld.html)

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

如果您提交错误，请仅将跟踪文件中的那些行添加到错误报告中，以指示似乎出现问题的地方。如果找不到错误的地方，请打开错误报告并将整个跟踪文件上传到报告中，以便 MySQL 开发人员查看。有关说明，请参阅[第 1.6 节，“如何报告错误或问题”](bug-reports.html).

跟踪文件是用**DBUG**弗雷德鱼包。看[第 5.9.4 节，“DBUG 包”](dbug-package.html).
