由前面一篇博文中,我们已经知道,MySQL源码目录下的BUILD目录是各种平台使用的编译脚本,我们要用的是debug版本,以方便我们使用gdb来调试MySQL,所以使用的脚本是BUILD/compile-pentium-debug来配置MySQL的编译,首先,进入mysql源码根目录,执行以下命令:
>BUILD/compile-pentium-debug --prefix=$HOME/mysql-bin
安装目录为$HOME/mysql-bin,然后,执行安装:
>make && make install
第三步是生成mysql系统库:
>cd $HOME/mysql-bin
>cd scripts
>./mysql_install_db --defaults-file=/etc/my.cnf --basedir=$HOME/mysql-bin --datadir=$HOME/mysql-bin/data
第四步是gdb运行mysqld:
>gdb --args ~/mysql-bin/bin/mysqld --defaults-file=/etc/my.cnf --basedir=~/mysql-bin --datadir=~/mysql-bin/data
(gdb) br handle_one