A.1.5 debug目录

弗雷德·菲什的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——变量的声明