弗雷德·菲什的bug库。
这不是MySQL包的一部分。相反,它是一组用于调试MySQL程序的公共域例程。MySQL服务器和所有的。c和。cc程序都支持使用这个包。
工作原理:在一个常规的MYSQL程序中插入一个以DBUG_*开头的函数调用。例如,在get_passworc .中,你会发现这一行:
DBUG_ENTER(“get_tty_password”);
在例程的开始,如下一行:
DBUG_RETURN (my_strdup (, MYF (MY_FAE)));
在程序的最后。这些行不会影响生产代码。bug库的特性包括广泛的报告和概要分析(MySQL团队没有使用后者)。
这个目录下的C程序是:
debug .c——主模块
dbug_analyze.c——读取跟踪函数生成的文件
example1.c——一个很小的例子
example2.c——一个很小的例子
example3.c——一个很小的例子
factorial。c,一个小例子
main.c——一个很小的例子
my_main.c——mysql特有的main.c变量
sanity.c——变量的声明