MySQL 9.0 发行说明
为了能够使用集成调试包调试 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
如果您要发送错误报告,这将提供有用的信息。请参阅 第 1.6 节 “如何报告错误或问题”。
如果您的客户端在某些“合法”代码处崩溃,您应该检查您的 mysql.h
包含文件是否与您的 MySQL 库文件匹配。一个非常常见的错误是将旧 MySQL 安装中的旧 mysql.h
文件与新的 MySQL 库一起使用。