E. 移植到其他系统 / E.2. 测试MySQL 客户端

E.2. 调试MySQL客户端

为能够用集成的调试软件包调试MySQL客户端 ,你应该用--with-debug或--with-debug=full配置MySQL。请参阅2.8.2节,“典型的配置选项”

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

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

这会导致客户端在 /tmp/client.trace目录产生一个跟踪文件。

如果你自己的客户端代码有问题,你应该试着连接到服务器,用已知可用的客户端运行你的查询。在调试模式下,按下面命令运行(假设你已经带调试编译了MySQL):

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

万一你要发送一个缺陷报告邮件,这会提供给你有用的信息。请查阅“如何报告缺陷或问题”

如果你的客户端在一些看起来合法的代码处崩溃了,你应该检查你的mysql.h文件是否包括匹配你的MySQL库文件。一个常见的错误就是用新的版本的MySQL库使用一个来自老版本安装的mysql.h文件。