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

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

這裡以Windows7 64位為例,如果是32位環境需安裝對應版本程式。

  一、安裝golang1.2.21.3及1.3.1編譯產生的二進位檔案,無法使用LiteIDE23.2攜帶的gdb7.7進行調試。



二、安裝及配置LiteIDE將liteidex23.2.windows.7z解壓到D:\即完成安裝。 2.1 設定編輯環境因為是64位環境,所以選擇“win64”。查看->編輯環境變數,確認GOROOT變數與GO安裝路徑一致。 

2.2 添加GOPATH

查看->管理GOPATH...,建立新目錄E:\Code_Repository\golang,並添加到“自訂目錄”。

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秒)


三、安裝及配置GoClipse
GoClipse是Eclipse的一個外掛程式,當前0.8.0版本要求Java 7及Eclipse4.3
3.1 安裝jre-7u67-windows-x64.exe 3.2 下載解壓Eclipse IDE for C/C++ DevelopersGoClipse依賴CDT組件(應該調試時需要?),因此下載解壓eclipse-cpp-luna-R-win32-x86_64.zip。如果使用的是其它代碼版本的IDE,還需要安裝CDT組件。 3.3 安裝GoClipse2種方法:一種是通過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.jar和content.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#installationhttp://www.infoq.com/cn/articles/use-liteIDE-develop-go

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.