MySql輕鬆入門系列——第二站 使用visual studio 對mysql進行原始碼級除錯
阿新 • • 發佈:2020-06-10
## 一:背景
### 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。
![](https://huangxincheng.oss-cn-hangzhou.aliyuncs.com/img/20200610110548.png)
最後確保 cmake 和 bison 的bin檔案都在 環境變數中即可。
![](https://huangxincheng.oss-cn-hangzhou.aliyuncs.com/img/20200610110217.png)
### 2. mysql-5.7.12.zip
這裡我用 `C:\2`作為根資料夾,所有的小工具都在這裡,如圖:
![](https://huangxincheng.oss-cn-hangzhou.aliyuncs.com/img/20200610110241.png)
接下來將 `mysql-5.7.12.zip` 解壓一下,然後進入解壓後的資料夾,新建一個boost資料夾,將boost_1_59_0.tar.gz放入其中,然後再新建一個 brelease 資料夾可用於存放最終生成的`MySql.sln`。