clion连接mysql,使用 CLion 调试 mysql 源码
在使用 mysql 的過程中,遇到了一些問題,雖然根據網絡上的資料,多少解決了問題,但有時候,并沒有給出合理的解釋。從那時候開始,自己就越來越想更深入了解 mysql 的底層原理。最開始,不太懂得使用一些工具來調試跟蹤,只能通過網上的資料,查找對應的源碼,邊看邊理解,這樣不僅效率低下、而且容易讓人枯燥無法堅持。后來學會 gdb 工具的使用,于是開始在命令行下,使用 gdb 調試跟蹤 mysql 源碼。其中,在 gdb -tui 模式下,可以更好的顯示 mysqld 所執行的每一步對應的源碼文件及其所在的行數,這樣跟蹤學習 mysql 源碼的效率就高多了。不過,因為是在命令行下跟蹤,所以,不斷切換 IDE 源碼和終端,也是比較低效的(而且,gdb 在 macOS 下,attach 進程后經常卡死)。所以,這里主要記錄一下另外一種更高效的方法,即:使用 CLion 調試 mysqld 源碼。
環境說明系統:macOS 10.13.4 (17E202)應用軟件:CLion-2017.3.1、mysql-5.5.59.tar.gz之所以選擇 mysql-5.5.59 版本源碼,是因為代碼量會少一些,剛開始學習調試跟蹤難度會小一點(當然,不同版本的 MySQL 源碼差異也比較大)。
編譯安裝 MySQL 調試版本
下載并編譯安裝 MySQL 調試版:cd /usr/local/src/mysql/source_code
wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.59.tar.gz
tar -zxvf mysql-5.5.59.tar.gz
mv mysql-5.5.59 mysql55
mkdir mysql55/bld && cd mysql55/bld
cmake .. -DWITH_DEBUG=1 \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql55 \
-DMYSQL_DATADIR=/usr/local/mysql55/data
make && sudo make install
并初始化 mysql 數據庫,但不啟動 mysqld 服務:cd /usr/local/mysql55
scripts/mysql_install_db
配置 CLion IDE
使用 CLion IDE 打開 mysql55 目錄,并創建 CMake Profile 配置:
完成后,CMake 會構建自動生成 cmake-build-debug-mysql55 目錄:
待 CMake 構建完成后,之后選擇調試 mysqld:
本例將演示調試跟蹤 MySQL 處理 SQL 語句的流程,如下:
至此,使用 CLion 調試 mysql 源碼結束。
參考資料
總結
以上是生活随笔為你收集整理的clion连接mysql,使用 CLion 调试 mysql 源码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高校/中职大数据实验室建设方案
- 下一篇: linux cmake编译源码,linu