MySQL 8.3 Release Notes
要使用集成的调试包调试 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 库文件。