Go 调试/单测/dlv · 2023年5月16日 0

Goland+dlv远程调试详解【】

1. Goland远程连接云服务器

首先,Goland中依次点击工具->部署->配置,然后点击左上角的+号并选择SFTP


随后进行SSH配置。主机是云服务器的ip地址,用户名和密码就是Linux上的用户名和密码,这里我用的是root。Linux上的SSH端口一般默认为22。设置完毕后,点击测试连接,如果显示连接成功,那么就没有问题了。


然后回到第一幅图中,在根路径上填写云服务器中项目的存放路径,例如:


然后点击映射,设置如下:

自此,远程连接云服务器的步骤就结束了,现在就能够随时将本地代码部署到云服务器当中了。
注意:根路径和本地路径都是main所在目录

2. 安装dlv

在Linux服务器上执行(>=Go1.16):

go install github.com/go-delve/delve/cmd/dlv@latest

安装的时候可能报错,缺少gcc:
link: running gcc failed: exit status 1

参考如下链接解决
blog.csdn.net/u010390907/…

最后,输入dlv version,如下所示即为安装成功

3.Goland+dlv远程调试

goland中增加一个go remote 配置如下:

注意host是linux所在ip,post可不做更改。

到此,所有的工作都已经完成了,下一步就可以进行远程调试了。我们注意到,在上上张图片中,Goland给出了delve的使用说明,然而经过我的实际测试,只需要在服务器中的项目文件夹根目录下使用第一条命令就可以了,不需要在本地进行交叉编译然后再上传可执行文件,只要保证云端和本地的项目代码一致即可。

dlv debug --headless --listen=:2345 --api-version=2 --accept-multiclient

goland调试代码
打好断点,然后debug 新建的 mytestRemote,即可进行调试如下

参考文章:
1.blog.csdn.net/m0_55214982…
2.www.jianshu.com/p/e45322900…

文章来源于互联网:Goland+dlv远程调试详解

打赏 赞(1) 分享'
分享到...
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

文章目录