欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > Goland使用delve进行远程调试

Goland使用delve进行远程调试

2025/2/5 11:16:16 来源:https://blog.csdn.net/mucaoyx/article/details/141192576  浏览:    关键词:Goland使用delve进行远程调试

网上给出的使用delve进行远程调试,都需要先在本地交叉编译或者在远程主机上编译出可运行的程序,然后再用delve在远程启动程序,最后要在goland中配remote debug,然后启动remote debug连接远程的delve进行调试。

本教程会将上面的步骤简化为只需要两步,(1)在远程运行程序(2)在本地启动调试。

调试的效率和方便程度都会很大提高。

一、安装软件

(1)本地安装go 1.22.2 和goland 2023.3.7

这步骤就省略了,默认已经安装了。

(2)远程主机上安装 delve 最新版 和go 1.22.5

安装go的方法可以参考官网https://go.dev/doc/install给出的教程。

安装delve的最新版本使用下面的命令:

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

二、本地goland配置run target

在Run -> Manage Targets中增加新的运行目标机器。

在这里插入图片描述
在这里插入图片描述

配置源文件目录和编译后文件的输出目录。

在这里插入图片描述

在运行配置配置里面设置运行target为上述配置的target。

在这里插入图片描述
在这里插入图片描述

设置的编译参数为:-o PlatformGateway -gcflags "all=-N -l"

接下来要在Before launch中配置启动远程主机上的dlv。
在这里插入图片描述

在这里插入图片描述

再次点击加号增加远程外部工具运行。
在这里插入图片描述
在这里插入图片描述

给dlv传递的参数为:--listen=:2345 --headless=true --api-version=2 --accept-multiclient exec PlatformGateway

最后的PlatformGateway是输出文件的名称,在配置go tools argiments时指定的。

三、配置远程debug

点击Run -> Edit Configurations
在这里插入图片描述

增加远程调试选项,之前给出的配置参数也是从这个页面来的。
在这里插入图片描述

四、进行远程调试

1、启动远程dlv,并运行目标程序。选择图示中的选项,然后点击右侧的三角运行按钮。

在这里插入图片描述

2、观察运行窗口出现如下提示。
在这里插入图片描述

3、在程序中打断点。

4、启动远程debug。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看到程序已经在断点上停住了。

五、总结

通过本文的设置,进行远程调试的时候只需要点击启动运行按钮,然后再点击debug按钮,就可以进行远程调试了,比网上大多数的教程都要便捷和方面,可以提高调试的效率和体验。

深刻的体会到了“工欲善其事必先利其器”,对goland的使用又有了进一步的了解。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com