Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Debugging a MySQL Client

7.9.2 调试 MySQL 客户端

要使用集成的调试包调试 MySQL 客户端,您应该使用 -DWITH_DEBUG=1 配置 MySQL。请参阅 第 2.8.7 节,“MySQL 源代码配置选项”

在运行客户端之前,您应该设置 MYSQL_DEBUG 环境变量:

$> MYSQL_DEBUG=d:t:O,/tmp/client.trace
$> export MYSQL_DEBUG

这将导致客户端生成一个跟踪文件在 /tmp/client.trace 中。

如果您遇到自己的客户端代码问题,您应该尝试使用已知的工作客户端连接到服务器并运行查询。可以通过以调试模式运行 mysql(假设您已经使用调试模式编译了 MySQL):

$> mysql --debug=d:t:O,/tmp/client.trace

这将在您报告 bug 时提供有用的信息。请参阅 第 1.5 节,“如何报告 bug 或问题”

如果您的客户端在某些“合法”看起来的代码中崩溃,您应该检查您的 mysql.h 包含文件是否与您的 MySQL 库文件匹配。一个非常常见的错误是使用旧的 mysql.h 文件与新的 MySQL 库文件。