Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

7.9.2 调试 MySQL 客户端

要使用集成调试包来调试 MySQL 客户端,您应该将 MySQL 配置为-DWITH_DEBUG=1。请参阅第 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.6 节,“如何报告错误或问题”

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