日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

clion连接mysql,使用 CLion 调试 mysql 源码

發布時間:2023/12/31 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 源码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。