为了使用完整的调试包来调试mysql客户端,你应该使用-DWITH_DEBUG=1来配置mysql.请参见2.9.7节,”mysql源配置选项”
在运行客户端之前,你应该设置MYSQL_DEBUG环境变量:
这会使客户在/tmp/client.trace中产生一个跟踪文件。
如果你对你的客户端代码有疑惑,你应该尝试连接服务器并使用已知可以工作的客户端来进行查询。通过在调试模式下运行mysql来做到这一点(假设您已经在调试打开的情况下编译了MySQL):
如果您通过邮件发了错误报告,这将提供有用的信息。 请参见第1.6节“如何报告错误或问题”。
如果客户端崩溃时出现一些“合法”代码,则应检查mysql.h包含文件是否与MySQL库文件匹配。 一个非常常见的错误是使用旧MySQL安装中的旧mysql.h文件以及新的MySQL库。