搭建Go開發及調試環境(LiteIDE + GoClipse) -- Windows篇

這裏以Windows7 64位爲例,若是是32位環境需安裝對應版本程序。git

 

1、安裝golang1.2.2github

1.3及1.3.1編譯生成的二進制文件,沒法使用LiteIDE23.2攜帶的gdb7.7進行調試。golang



2、安裝及配置LiteIDEwindows

將liteidex23.2.windows.7z解壓到D:\即完成安裝。eclipse

 

2.1 設置編輯環境編輯器

由於是64位環境,因此選擇「win64」。ide

查看->編輯環境變量,確認GOROOT變量與GO安裝路徑一致。函數

 

2.2 添加GOPATH優化

查看->管理GOPATH...,建立新目錄E:\Code_Repository\golang,並添加到「自定義目錄」。
ui


2.3 新建項目

選擇上一步添加的GOPATH,模板爲Go1 Command Project


編輯源代碼,添加幾行代碼,包括變量聲明、初始化及賦值,用來驗證調試是否生效。


2.4 設置編譯選項及編譯

編譯->編譯配置,設置編譯參數。在BUILDARGS添加-gcflags "-N -l",目的是去掉編譯優化,方便調試。


Ctrl+B構建項目,生成hello.exe


2.5 調試程序

按F5啓動調試,程序在main函數處中止


經過F10單步調試,能夠看到i、j的變化(好像會稍微延遲那麼0.X秒)




3、安裝及配置GoClipse
GoClipse是Eclipse的一個插件,當前0.8.0版本要求Java 7及Eclipse4.3


3.1 安裝jre-7u67-windows-x64.exe

 

3.2 下載解壓Eclipse IDE for C/C++ Developers

GoClipse依賴CDT組件(應該調試時須要?),所以下載解壓eclipse-cpp-luna-R-win32-x86_64.zip。

若是使用的是其它代碼版本的IDE,還須要安裝CDT組件。

 

3.3 安裝GoClipse

2種方法:一種是經過Eclipse的Install New Software,另外一種是直接下載GoClipse包解壓到Eclipse目錄。

方法1:

https://github.com/GoClipse/releases/raw/master/



方法2:https://github.com/GoClipse/releases 點擊右下角的「Download ZIP」

記住:只將plugins和features兩個目錄解壓到Eclipse目錄便可,

千萬別把其中的artifacts.jarcontent.jar也放到Eclipse目錄下,這會致使Preferences不顯示Go配置項,即便刪掉這兩個文件重啓也沒用!



3.4 配置GoClipse

由於GoClipse及Eclipse都沒有附帶gdb和gocode,可使用LiteIDE包中的這兩個程序。解壓liteidex23.2.windows.7z到D:\,後續配置時能夠瀏覽到其中的文件。

也可使用其它方式安裝gdb和gocode,由於使用LiteIDE中程序是最方便的,其它方法就不介紹了。

 

Browse...瀏覽到Go的安裝目錄,Go Tools三個路徑會自動填充。

 

目前0.8.0版本GoClipse沒有提供build參數設置,爲了方便調試程序,須要在編譯時增長-gcflags "-N -l"取消優化。

能夠經過bat文件對調用「Go tool path(go)」進行封裝以提供build配置,建立批處理文件go.bat放置在go.exe所在目錄。

假設調用的參數最多爲5個(目前GoClipse中調用go好像只用build選項,下面的else分支彷佛是沒必要要的)

修改「Go tool path(go)」爲go.bat

 

 

配置gocode

 

 

3.4 新建項目

編輯源代碼後保存,Eclipse默認自動構建項目,從Console能夠看出調用的是go.bat build進行構建。

 

3.5 調試程序

按F11啓動調試,界面好像沒有什麼響應,多按幾回會顯示如下窗口

 

這個時候Preferences才能看到GDB配置項(很神奇),「GDB debugger」瀏覽到LiteIDE中的gdb

 

 

回到源代碼編輯器,按F11從新啓動調試。

配置在main函數啓動處中止會如下提示信息,找不到源文件(這麼奇葩的路徑不知哪來的) 。

 

能夠點擊「Locate File..."瀏覽到Go安裝包中對應的文件。

繼續單步調試能夠看到i、j值的變化

 

 

參考文檔:

https://github.com/GoClipse/goclipse/blob/latest/documentation/Installation.md#installation

http://www.infoq.com/cn/articles/use-liteIDE-develop-go

相關文章
相關標籤/搜索