1. 程式人生 > >MySql輕鬆入門系列——第二站 使用visual studio 對mysql進行原始碼級除錯

MySql輕鬆入門系列——第二站 使用visual studio 對mysql進行原始碼級除錯

## 一:背景 ### 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`。