本地GoLand编辑与调试远端服务器上的代码
Goland是专为Go开发⼈员构建的跨平台IDE,功能⾮常强⼤,拥有强⼤的代码洞察⼒,帮助所有Go开发⼈员即时错误检测和修复建议,快速和安全的重构,⼀步撤销,智能代码完成,死代码检测和⽂档提⽰,让您创建快速,⾼效,可靠的代码。
linux服务器上的vim⼯具不能满⾜⽇常的go语⾔开发,该篇⽂章将介绍如何使⽤goland编辑与调试远程服务器上的go语⾔程序。
⼀、安装插件(可选)
需要安装插件,preference->plugins->remote hosts access。
说明:公司⾥下载的goland⾃带该插件,⽆需下载(链接:
⼆、创建项⽬
根据是否是go mod项⽬选择创建路径。
三、配置插件
1)建⽴远程连接
点击 tools->deployment->configuration…
2)配置服务器信息
填写远端服务器的ip和端⼝
3)选择根⽬录
选择需要开发的go项⽬根⽬录
4)建⽴⽬录映射
5)下载代码
先点击tools->deployment->borwse remote host
然后点击 download from here…,远程的代码就会下载本地。
6)⾃动同步(可选)
点击 tools->deployment->automatic upload(always)
⾃动同步代码功能会在当前代码编辑区失去焦点时⾃动保存并上传到远端服务器上。
7)开启Go Modules(可选)
点击 file->settings->go->go modules
正确配置GOPROXY代理,可以参考:go语言安装教程
三、调试代码
1)远端服务器安装dlv
照着 github 上 delve 项⽬的安装说明操作,go mod模式下推荐使⽤第⼆种⽅式。
拉取最新 delve 项⽬代码到本地,编译安装:
# git clone github/derekparker/delve.git
# go mod download
# cd delve/cmd/dlv
# go build
# go install
2)goland Debug配置
本地进⼊IDE,在要调试的地⽅打上断点,然后run->debug->eidit configurations->添加remote主机信息。3)远端服务器启动dlv
如我要对 这个项⽬debug,对main进⾏编译后,可以直接运⾏:
# dlv --listen=:2345 --headless=true --api-version=2 exec ./main
然后本地就收到了调试信息。
更多dlv使⽤⽅法请⾃⾏探索。
End~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。