搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
Posted rainbowzc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇相关的知识,希望对你有一定的参考价值。
这里以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安装路径一致。
![](https://image.cha138.com/20210611/5beb8e7cf42546ac89906e71c11422f6.jpg)
2.2 添加GOPATH
查看->管理GOPATH...,创建新目录E:\\Code_Repository\\golang,并添加到“自定义目录”。
![](https://image.cha138.com/20210611/c1af0b21ce0c4ad18077cd88d4b8a4cc.jpg)
![](https://image.cha138.com/20210611/eea882d6c6924de8902a18fc4b035663.jpg)
![](https://image.cha138.com/20210611/5d8674f7da134f5cb4ebc5304ca3c051.jpg)
![](https://image.cha138.com/20210611/a28f3169e8a848888a34f2d7d89ba694.jpg)
![](https://image.cha138.com/20210611/6465c1b266a04e7680e4579ff3bb69dc.jpg)
![](https://image.cha138.com/20210611/208da25925fb4b86bcaa47ef7957e4f4.jpg)
![](https://image.cha138.com/20210611/a22fc3c5d48d49d78b9604ce5aed4324.jpg)
三、安装及配置GoClipse
GoClipse是Eclipse的一个插件,当前0.8.0版本要求Java 7及Eclipse4.3
![](https://image.cha138.com/20210611/c1af0b21ce0c4ad18077cd88d4b8a4cc.jpg)
2.3 新建项目
选择上一步添加的GOPATH,模板为Go1 Command Project
![](https://image.cha138.com/20210611/eea882d6c6924de8902a18fc4b035663.jpg)
编辑源代码,添加几行代码,包括变量声明、初始化及赋值,用来验证调试是否生效。
![](https://image.cha138.com/20210611/5d8674f7da134f5cb4ebc5304ca3c051.jpg)
2.4 设置编译选项及编译
编译->编译配置,设置编译参数。在BUILDARGS添加-gcflags "-N -l",目的是去掉编译优化,方便调试。
![](https://image.cha138.com/20210611/a28f3169e8a848888a34f2d7d89ba694.jpg)
Ctrl+B构建项目,生成hello.exe
![](https://image.cha138.com/20210611/6465c1b266a04e7680e4579ff3bb69dc.jpg)
2.5 调试程序
按F5启动调试,程序在main函数处停止
![](https://image.cha138.com/20210611/208da25925fb4b86bcaa47ef7957e4f4.jpg)
通过F10单步调试,可以看到i、j的变化(好像会稍微延迟那么0.X秒)
![](https://image.cha138.com/20210611/a22fc3c5d48d49d78b9604ce5aed4324.jpg)
三、安装及配置GoClipse
GoClipse是Eclipse的一个插件,当前0.8.0版本要求Java 7及Eclipse4.3
3.1 安装jre-7u67-windows-x64.exe
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/
![](https://image.cha138.com/20210611/1d475b27184247198c33c8ebb52cd7c5.jpg)
方法2:https://github.com/GoClipse/releases 点击右下角的“Download ZIP”
记住:只将plugins和features两个目录解压到Eclipse目录即可,
千万别把其中的artifacts.jar和content.jar也放到Eclipse目录下,这会导致Preferences不显示Go配置项,即使删掉这两个文件重启也没用!
![]()
![](https://image.cha138.com/20210611/14f6e977cda5463e8cb203ff4a1b0d4b.jpg)
3.4 配置GoClipse
![](https://image.cha138.com/20210611/14f6e977cda5463e8cb203ff4a1b0d4b.jpg)
3.4 配置GoClipse
因为GoClipse及Eclipse都没有附带gdb和gocode,可以使用LiteIDE包中的这两个程序。解压liteidex23.2.windows.7z到D:\\,后续配置时可以浏览到其中的文件。
也可以使用其它方式安装gdb和gocode,因为使用LiteIDE中程序是最方便的,其它方法就不介绍了。
Browse...浏览到Go的安装目录,Go Tools三个路径会自动填充。
![](https://image.cha138.com/20210611/bd6315bcc6334f88aaa8a3a0a7fee5a8.jpg)
目前0.8.0版本GoClipse没有提供build参数设置,为了方便调试程序,需要在编译时增加-gcflags "-N -l"取消优化。
可以通过bat文件对调用“Go tool path(go)”进行封装以提供build配置,创建批处理文件go.bat放置在go.exe所在目录。
假设调用的参数最多为5个(目前GoClipse中调用go好像只用build选项,下面的else分支似乎是不必要的)
![](https://image.cha138.com/20210611/3b8532cca0864232af82d2737a7ae18c.jpg)
修改“Go tool path(go)”为go.bat
![](https://image.cha138.com/20210611/c1d19bdaedac44978d78db1daa873977.jpg)
配置gocode
![](https://image.cha138.com/20210611/4992889097f846f69590df4b846efe91.jpg)
3.4 新建项目
编辑源代码后保存,Eclipse默认自动构建项目,从Console可以看出调用的是go.bat build进行构建。
![](https://image.cha138.com/20210611/995162ddd3304b539cc0afca5474cbba.jpg)
3.5 调试程序
按F11启动调试,界面好像没有什么响应,多按几次会显示以下窗口
![](https://image.cha138.com/20210611/4f23ff1cd8bb4b8899f2455a9ffb1ffa.jpg)
这个时候Preferences才能看到GDB配置项(很神奇),“GDB debugger”浏览到LiteIDE中的gdb
![](https://image.cha138.com/20210611/f50b9249bb934936a9097b5314a11be8.jpg)
配置在main函数启动处停止会以下提示信息,找不到源文件(这么奇葩的路径不知哪来的) 。
![](https://image.cha138.com/20210611/830636ea8cbd4c1aa4c116c61600ef66.jpg)
可以点击“Locate File..."浏览到Go安装包中对应的文件。
![](https://image.cha138.com/20210611/ee078f9f19f94c1eb2630b895699cbc0.jpg)
继续单步调试可以看到i、j值的变化
![](https://image.cha138.com/20210611/0979af11d7ec47fea182d9d2e584a1ef.jpg)
参考文档:
以上是关于搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇的主要内容,如果未能解决你的问题,请参考以下文章