文档章节

搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇

徐学良
 徐学良
发布于 2015/08/20 13:18
字数 952
阅读 10755
收藏 10

这里以Windows7 64位为例,如果是32位环境需安装对应版本程序。

 

一、安装golang1.2.2

1.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++ 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


本文转载自:http://www.cnblogs.com/custa/p/3913526.html

徐学良
粉丝 24
博文 213
码字总数 13841
作品 0
浦东
程序员
私信 提问
windows 下的 eclipse安装goclipse 配置golang开发环境

下载goclipse eclipse plugins http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/ (建议使用proxy下载,除非你能直接访问;)) 我在百度网盘上传了最新的goclipse插件包,提...

hotkit
2014/11/22
3K
0
【嗜血GO笔记】如何在goclipse 中配置代码自动补全。

代码总也不补全,用起来很不爽,但是liteide 的补全却很舒服,看了下 ,发现其实代码提示主要靠的就是gocode.exe这个文件 注意不是godoc.exe哈,有个小伙伴错误设成了godoc.exe半天他也没找到...

omm881
2015/02/11
1K
0
golang -- 写在前面的话

今天开始打算学习golang, 说 并发性很好,非常适合做服务器开发的.初步打算用golang写服务器网关,用python写业务服务器,这样可以减少服务的重启率,提高服务稳定性和效率. IDE使用LiteIDE 配置...

flyking
2014/01/06
239
0
基于 Web 的 Go 语言 IDE - Wide 1.0.0 发布!

Wide 1.0.0 发布!IDE 基本功能可用,支持多用户:和其他小伙伴一起愉快地打码吧~ Wide 的由来 团队的IDE: 安全可靠:项目源代码实时保存在服务器上,开发者的机器崩溃不会丢失任何源代码 ...

88250
2014/10/24
7.6K
38
Goclipse中运行Go语言程序的配置 (转载+自己的设置)

昨晚和今天一上午分别在Windows7、Ubuntu 12.04LTS和Mac OS X上尝试配置了下Go语言的开发环境,安装Go语言倒是都没遇到什么问题,就是在使用Eclipse的Goclipse插件开发Go语言的时候,一直 Ru...

cyper
2013/01/08
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

堆”和“栈

C++作为一款C语言的升级版本,具有非常强大的功能。它不但能够支持各种程序设计风格,而且还具有C语言的所有功能。我们在这里为大家介绍的是其中一个比较重要的内容,C++内存区域的基本介绍。...

SibylY
23分钟前
2
0
总结:Https

一、介绍 简单理解,https即在http协议的基础上,增加了SSL协议,保障数据传输的安全性。 它由以前的http—–>tcp,改为http——>SSL—–>tcp;https采用了共享密钥加密+公开密钥加密的方式 ...

浮躁的码农
25分钟前
2
0
数据库表与表之间的一对一、一对多、多对多关系

表1 foreign key 表2 多对一:表 1 的多条记录对应表 2 的一条记录 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以对应表2的一条记录 表2的多条记...

Garphy
56分钟前
6
0
MySQL 表崩溃修复

MySQL日志报错 2019-10-19 13:41:51 19916 [ERROR] /usr/local/mysql/bin/mysqld: Table './initread_hss/user_info' is marked as crashed and should be repaired2019-10-19 13:41:51 1......

雁南飞丶
今天
6
0
Error和Exception

1.Error类和Exception类都是继承Throwable类 2.Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问...

大瑞清_liurq
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部