歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

利用Eclipse調試MySQL-5.5.25a源碼

在Ubuntu中下載了MySQL 5.5.25a源碼並按裝在了自己的機器上。所以今天就打算試著調試調試。當然是很簡單的調試了(這個得慢慢來,急不得,還有很多知識要補充).所以只是入門級的看看,窺視一下。

1. 首先在Eclipse安裝開發C++的插件了。這個不是重點,可以到網上去找找,由於我以前開發過Andriod驅動以及HAL代碼,所以已經裝好了,所以這裡不怎麼好演示了。

2.當然是打開Eclipse。New->project->C/C++

3. 現在源碼就導入了(首先得先Cmake,生成makefile文件後才能導入,最好導入就在Cmake是的目錄,不要移動,不然導入會出錯,因為在源碼目錄會生成CmakeCache.txt,記錄了源碼路徑,當然要以動也行就是要刪除這個文件)。

4.導入後就是調試了。當然這個得設置main函數的參數值(調試測試的是客戶端程序)。相信大家能理解執行mysql -uroot -p這些參數對main函數參數的改變(我有篇博文說過)。argc代表參數個數(包含執行程序名稱).argv代表參數值(這裡,argv[0]=mysql argv[1]=-uroot argv[2]=-p);還有個參數,程序一般不會用,env其代表環境變量。

5.然後就是要設置調試參數。在客戶端程序中打開以個源碼文件

右擊-->debug as-->debug configuration

然後設置參數

然後就可以調試了點擊那個蟲子

6.然後就是努力點擊下一步(F6),由於我也還不知道它的實現,這是以後要探究的地方,所以我先只是看一下方法可行否,所以就有是下一步,根據的終端使用的方法,應該在Eclipse控制台彈出輸入PASSWORD的提示,果然一段時間下一步後出現了

輸入密碼後就可以使用數據庫了。由於後面的還沒看,也沒在源碼中下斷點,所以就不說了,反正今天的目的達到了。在使用下去就跟終端使用一樣。不詳述。

PS:當然,這些前提,camke時那些參數應和你安裝MySQL時一樣,不然調試時又會安裝一下,比較耗空間,在就是MySQL服務要開啟。當然如果不寫調試參數也是可以的,不過此時是以電腦登錄用戶進去的,不要密碼,這是安裝MySQL時自動生成的一個用戶。那麼此時藥草做數據庫就需要MySQL中的root 給予權限

進入終端操作MySQL數據庫

現在就可以不用夾參數來調試了,不過操作權利還是有限,還需要更多權限....

Copyright © Linux教程網 All Rights Reserved