一:背景 1. 講故事 上一篇說了mysql的架構圖,很多同學反饋說不過癮,畢竟還是聽我講故事,那這篇就來說一說怎麼利用visual studio 對 mysql進行源碼級調試,畢竟源碼面前,不談隱私,聖人面前,皆為螻蟻。 二:工具合集 mysql是C++寫的,要想在windows上編譯,還需要下載 ...
一:背景
1. 講故事
上一篇說了mysql的架構圖,很多同學反饋說不過癮,畢竟還是聽我講故事,那這篇就來說一說怎麼利用visual studio 對 mysql進行源碼級調試,畢竟源碼面前,不談隱私,聖人面前,皆為螻蟻。
二:工具合集
mysql是C++寫的,要想在windows上編譯,還需要下載幾個必備小工具。
- mysql-5.7.12.zip
- cmake-3.17.3-win64-x64.msi
- boost_1_59_0.tar.gz
- bison-2.4.1-setup.exe
- windows 10 x64
這裡簡單說一下:可以用 cmake 將源碼生成 *.sln 可打開的解決方案,比如可以通過它最終生成 MySQL.sln。boost 是C++中非常強大的基礎庫,bison 一個流行的語法分析器程式,用於給mysql提供語法分析,最後就是下載正確的mysql版本5.7.12。
三. 詳細安裝
我會寫的比較細,畢竟我也花了一下午時間,寒酸(┬_┬)
1. cmake-3.17.3-win64-x64.msi 和 bison-2.4.1-setup.exe
cmake 和 bison 安裝起來比較方便,一鍵安裝就可以了,不過這裡有一個大坑註意了,在安裝Bison的時候,千萬不要使用預設路徑,因為預設路徑有空格,會導致你後面vs編譯的時候卡住,又不顯示什麼原因,可氣!!! 所以我換成自定義的: C:\2\GnuWin32。
最後確保 cmake 和 bison 的bin文件都在 環境變數中即可。
2. mysql-5.7.12.zip
這裡我用 C:\2
作為根文件夾,所有的小工具都在這裡,如圖:
接下來將 mysql-5.7.12.zip
解壓一下,然後進入解壓後的文件夾,新建一個boost文件夾,將boost_1_59_0.tar.gz放入其中,然後再新建一個 brelease 文件夾可用於存放最終生成的MySql.sln
。