Windows調試MySQL 5.1.73

說起來,佈署調試系統之前試過兩次,到後來都因爲沒堅持下來而半途作費。這次終於成功了。

(1) 爲了少走彎路,建議下載5.1.x版本。

  網上關於在win32系統佈署調試環境的貼子本來就少,官網的資料也都是英文,對於不習慣看英文的人可算是折磨。並且,就那麼少的貼子說的內容說的還是5.1.x版本的辦法(我事後才知道),對於習慣下載最新版人的人來說,算是一頭霧水,因爲剛開始要用win目錄下的configure.js文件,而5.5.x版本並沒有這個文件。還以爲自己下錯版本了。所以,建議第一次想研讀源碼的人最好下載5.1.x版本的源碼。我這裏給個地址。

http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.60.tar.gz/from/http://mysql.cs.pu.edu.tw/.版本是5.1.6。完全可以當成首選源碼來研讀。我下面所說的也是針對這個版本而來的。

(2) 事先需要安裝的軟件

  1.cmake 下載地址:http://www.cmake.org/files/v2.8/cmake-2.8.6-win32-x86.exe

  2.bison 下載地址:http://buct-compiler.googlecode.com/files/bison-2.4.1-setup.exe

  3.注意事項:軟件安裝路徑不要帶空格,將cmake,bison安裝路徑添加到環境變量中去。

(3)修改源代碼

  1.將源代碼解壓到指定目錄。

  2.修改兩處源代碼,1處:sql/sql_locale.cc文件原先是用"UTF8無BOM格式",另存"UTF8格式". 2 處:sql/mysqld.cc中4352行代碼"DBUG_ASSERT(0);",將其改成"DBUG_ASSERT(1);"

(4) 在cmd命令行執行命令

  1.執行:win\configure.js WITH_INNOBASE_STORAGE_ENGINE MYSQL_SERVER_SUFFIX=-pro.不出意外的話,會彈出一個對話框。

  2.如果是VS2005,執行win\build-vs8.bat;如果是VS2008,執行win\build-vs9.bat

(5) 建立data文件夾,開啓MYSQL服務

  在sql/目錄下,建立data文件夾

  進入sql/debug目錄,有一個mysqld.exe文件,執行:mysqld.exe --debug --standalone 開啓服務。如果遇到錯誤,可以查看err文件,文件在sql/data/目錄下。一般需要將win/data/mysql目錄拷貝到sql/data/目錄下。

(6)點擊解壓根目錄下的mysql.sln文件,生成解決方案

  在解壓根目錄下,有個mysql.sln文件。雙擊,會看到熟悉的畫面。這個時候再生成解決方案,看有沒有錯誤。

 (7) 使用VS2008 調試

  調試--> 附加到進程,選擇之前開啓的mysqld.exe服務。設置好斷點,新建立一個連接,開始調試。

到這一步,佈署調試環境已經就緒。從現在開始就可以開始研讀源碼了。

作者:雪剛 出處:http://www.cnblogs.com/xuegang/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章