Xcode调试mysql源码

一.编译前准备

下载地址

https://dev.mysql.com/downloads/file/?id=492161

解压安装包

#tar -xvf mysql-5.6.47.tar

创建编译目录

#cd mysql-5.6.47

#mkdir work

二.cmake编译

打开cmake(mac版本安装自行百度)

Xcode调试mysql源码

选择源码目录和build目录

Xcode调试mysql源码Xcode调试mysql源码Xcode调试mysql源码Xcode调试mysql源码

单击configure,选择生成xcode项目文件,单击done开始编译

Xcode调试mysql源码Xcode调试mysql源码

编译完成后单击Generate,自此源码编译完成

Xcode调试mysql源码Xcode调试mysql源码

三.源码运行前准备

打开xcode,选择打开mysql项目

Xcode调试mysql源码Xcode调试mysql源码

选择Automatically Create Schemes

Xcode调试mysql源码Xcode调试mysql源码Xcode调试mysql源码

单击build按钮,进行build

Xcode调试mysql源码Xcode调试mysql源码Xcode调试mysql源码

build完成,忽略警告信息

Xcode调试mysql源码Xcode调试mysql源码Xcode调试mysql源码

四.创建源码运行所需的目录并拷贝相应文件

创建目录

#cd /Users/apple/data/DC/mysql-5.6.47/work

#mkdir {bin,share,data}

cp文件内容到相应目录(按照顺序执行)

#cp sql/Debug/mysqld bin/

#cp client/Debug/mysql* bin/

#cp extra/Debug/my_print_defaults bin/

#cp -r sql/share/* share/

#cp support-files/my-default.cnf share/

#chmod +x scripts/

#cd /Users/apple/data/DC/mysql-5.6.47

#cp scripts/*.sql /Users/apple/data/DC/mysql-5.6.47/work/scripts

#cd /Users/apple/data/DC/mysql-5.6.47/work/

#cp scripts/*.sql share/

执行mysql_install_db

#cd /Users/apple/data/DC/mysql-5.6.47/work/scripts

#./mysql_install_db --user=mysql --basedir=/Users/apple/data/DC/mysql-5.6.47/work --datadir=/Users/apple/data/DC/mysql-5.6.47/work/data --force

五.xcode运行mysql

修改schema,配置运行参数

Xcode调试mysql源码Xcode调试mysql源码

Xcode调试mysql源码Xcode调试mysql源码Xcode调试mysql源码

点击运行按钮,启动mysql

Xcode调试mysql源码Xcode调试mysql源码

六.断点调试mysql

选择do_commond函数

Xcode调试mysql源码Xcode调试mysql源码

单击函数旁边的行号,设置断点

Xcode调试mysql源码Xcode调试mysql源码

开始调试源码吧