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

时间:2022-12-28 21:58:39

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

 
一、安装golang1.2.2
1.3及1.3.1编译生成的二进制文件,无法使用LiteIDE23.2携带的gdb7.7进行调试。
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇

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

二、安装及配置LiteIDE
将liteidex23.2.windows.7z解压到D:\即完成安装。
 
2.1 设置编辑环境
因为是64位环境,所以选择“win64”。
查看->编辑环境变量,确认GOROOT变量与GO安装路径一致。
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
 搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇

2.2 添加GOPATH

查看->管理GOPATH...,创建新目录E:\Code_Repository\golang,并添加到“自定义目录”。
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇

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

2.3 新建项目
选择上一步添加的GOPATH,模板为Go1 Command Project
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇

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

编辑源代码,添加几行代码,包括变量声明、初始化及赋值,用来验证调试是否生效。
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇

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

2.4 设置编译选项及编译
编译->编译配置,设置编译参数。在BUILDARGS添加-gcflags "-N -l",目的是去掉编译优化,方便调试。
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇

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

Ctrl+B构建项目,生成hello.exe
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇

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

2.5 调试程序
按F5启动调试,程序在main函数处停止
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇

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

通过F10单步调试,可以看到i、j的变化(好像会稍微延迟那么0.X秒)
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇

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

三、安装及配置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/
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
方法2:https://github.com/GoClipse/releases 点击右下角的“Download ZIP”
记住:只将plugins和features两个目录解压到Eclipse目录即可,
千万别把其中的artifacts.jar和content.jar也放到Eclipse目录下,这会导致Preferences不显示Go配置项,即使删掉这两个文件重启也没用!
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇

3.4 配置GoClipse

因为GoClipse及Eclipse都没有附带gdb和gocode,可以使用LiteIDE包中的这两个程序。解压liteidex23.2.windows.7z到D:\,后续配置时可以浏览到其中的文件。
也可以使用其它方式安装gdb和gocode,因为使用LiteIDE中程序是最方便的,其它方法就不介绍了。
 
Browse...浏览到Go的安装目录,Go Tools三个路径会自动填充。
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
 搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
目前0.8.0版本GoClipse没有提供build参数设置,为了方便调试程序,需要在编译时增加-gcflags "-N -l"取消优化。
可以通过bat文件对调用“Go tool path(go)”进行封装以提供build配置,创建批处理文件go.bat放置在go.exe所在目录。
假设调用的参数最多为5个(目前GoClipse中调用go好像只用build选项,下面的else分支似乎是不必要的)
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
修改“Go tool path(go)”为go.bat
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
 搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
 
配置gocode
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
 搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
 
3.4 新建项目
编辑源代码后保存,Eclipse默认自动构建项目,从Console可以看出调用的是go.bat build进行构建。
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
 
3.5 调试程序
按F11启动调试,界面好像没有什么响应,多按几次会显示以下窗口
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
 搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
这个时候Preferences才能看到GDB配置项(很神奇),“GDB debugger”浏览到LiteIDE中的gdb
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
 搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
 

回到源代码编辑器,按F11重新启动调试。

配置在main函数启动处停止会以下提示信息,找不到源文件(这么奇葩的路径不知哪来的) 。
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
 搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
可以点击“Locate File..."浏览到Go安装包中对应的文件。
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
继续单步调试可以看到i、j值的变化
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
 搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
 
参考文档:
 
 
 

搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇的更多相关文章

  1. 搭建Go开发及调试环境(LiteIDE + GoClipse)

    搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇 这里以Windows7 64位为例,如果是32位环境需安装对应版本程序. 一.安装golang1.2.2 1.3 ...

  2. 搭建Eclipse开发和调试环境(真机)

    由于工作原因,最近开始了Android开发.之前接触过一段时间Android,还是在2.x时代. 那个时候搭建开发环境还是挺麻烦的.又是Eclipse,又是ADT的,不同的版本还要安装对应开发包.现在 ...

  3. Eclipse IDE配置PHP开发、调试环境

    前言 使用java语言开发的朋友想必对Eclipse开发工具已经不陌生了,那么Eclipse作为java主流的开发工具,是否能够开发PHP项目呢?答案如你所想,肯定是可以的!以下就是该IDE下如何配置 ...

  4. Node.js与VUE安装及环境配置之Windows篇

    Node.js安装及环境配置之Windows篇 https://www.cnblogs.com/zhouyu2017/p/6485265.html Node.js安装及环境配置之Windows篇htt ...

  5. Node.js安装及环境配置之Windows篇

    Node.js安装及环境配置之Windows篇   一.安装环境 1.本机系统:Windows 10 Pro(64位)2.Node.js:v6.9.2LTS(64位) 二.安装Node.js步骤 1. ...

  6. Node.js安装及环境配置之Windows篇(转:https://www.cnblogs.com/zhouyu2017/p/6485265.html)

    Node.js安装及环境配置之Windows篇(原文地址:https://www.cnblogs.com/zhouyu2017/p/6485265.html)   一.安装环境 1.本机系统:Wind ...

  7. Windbg双机调试环境配置(Windows7/Windows XP+VirtualBox/VMware+WDK7600)

    简介:Windbg双机调试内核.驱动 下载软件: 下载Windbg(GRMWDK_EN_7600_1.ISO) 下载VirtualBox 5.2/VMware 12 一.安装WDK,这里要提一点的是D ...

  8. Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)-转帖篇

    原文:https://my.oschina.net/xshuai/blog/917097 摘要: Nginx+Keepalived搭建高可用负载均衡环境(HA) http://blog.csdn.ne ...

  9. 使用 Visual Studio Code 搭建 C/C++ 开发和调试环境

    文章目录 1. 安装 C/C++ 插件 2. 安装 MinGW-w64 并配置好环境变量 3. 测试环境变量是否配置正确 4. 创建和设置 C 语言开发工作区 5. 编写你的第一个 C 语言程序 6. ...

随机推荐

  1. Delphi XE5教程7:单元引用和uses 子句

    内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误! 也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者 ...

  2. CentOS安装配置Git服务器&lpar;gitosis&rpar;

    主要参考: http://blog.csdn.net/dengjianqiang2011/article/details/9260435 辅助参考: http://freeloda.blog.51ct ...

  3. Xcode 的正确打开方式——Debugging(转)

    转自CocoaChina http://www.cocoachina.com/ios/20150225/11190.html 程序员日常开发中有大量时间都会花费在 debug 上,从事 iOS 开发不 ...

  4. 最受欢迎的8位Java大师

    面是8位Java牛人,他们为Java社区编写框架.产品.工具或撰写书籍改变了Java编程的方式. P.S 以下排名纯属个人喜好. 1. Tomcat & Ant创始人 James Duncan ...

  5. Card Game Cheater(贪心&plus;二分匹配)

    Card Game Cheater Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...

  6. Lua语言在Wireshark中使用&lpar;转&rpar;

    1.       检查Wireshark的版本是否支持Lua 打开Wireshark,点击“HelpàAbout Wireshark”菜单,查看弹出的对话框,如果有“with Lua 5.1”表示支持 ...

  7. Python&plus;Flask搭建mock api server

    Python+Flask搭建mock api server 前言: 近期由于工作需要,需要一个Mock Server调用接口直接返回API结果: 假如可以先通过接口文档的定义,自己模拟出服务器返回结果 ...

  8. 解决easyui combobox赋值boolean类型的值时,经常出现的内容显示的value而不是text的bug

    版本:EasyUI 1.7.0 在用easyui写项目时,碰到一个combobox的奇葩bug.代码如下: <div> <select class="easyui-comb ...

  9. &lbrack;C&num;&rsqb;SQL Server Express LocalDb&lpar;SqlLocalDb&rpar;的一些体会

    真觉得自己的知识面还是比较窄,在此之前,居然还不知道SqlLocalDb. SqlLocalDb是啥?其实就是简化SQL Server的本地数据库,可以这样子说,SQL Server既可以作为远程,也 ...

  10. Quick-Cocos2d-x文件结构分析

    在上一章我们讲过了Quick-Cocos2d-x中的环境搭建,这章我们分析下quick中的文件结构吧!打开quick的文件夹,可以看到如下的这些目录和文件: bin:存放各种与引擎相关的脚本 comp ...