搭建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

相关文章
相关标签/搜索