Golang Go语言中有人搞过 Goland 远程调试吗?
代码在本地,生成的二进制文件在服务器上运行,有什么办法能用 Goland 远程调试那个二进制文件吗?
调研过 devel 这个东西,但是没搞明白怎么用。
Golang Go语言中有人搞过 Goland 远程调试吗?
5 回复
不知道用 goland 咋弄,不过自己写脚本的话思路还是很直的吧
更多关于Golang Go语言中有人搞过 Goland 远程调试吗?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
多谢,正在研究中,目前的情况是执行
go build -gcflags=‘all -N -l’ main.go
会报错
invalid value “all -N -l” for flag -gcflags: missing =<value> in <pattern>=<value>
表示从来不调试,写足够的 test,比调试省事,
关于Goland远程调试,确实是一项非常实用的功能,它允许开发者使用本地的代码版本去调试远程服务器上的Go程序,复用远程环境的依赖服务,减少配置本地调试环境的工作量。以下是一些关键步骤和注意事项:
-
环境准备:
- 确保远程服务器上已安装Go运行时环境和Delve调试工具。
- 配置防火墙,开放用于远程调试的端口(默认是2345,但可根据需要自定义)。
-
GoLand设置:
- 在GoLand中,通过“Run”->“Edit Configurations”添加Go Remote配置。
- 填写远程服务器的IP地址、端口、用户名和密码等信息。
- 在“Debugger”选项卡中,选择Remote调试,并填写调试端口。
-
启动远程调试:
- 在远程服务器上,使用Delve启动并监听指定的端口。
- 在GoLand中选择创建的Go Remote配置,点击“Debug”启动远程调试。
-
注意事项:
- 确保本地和远程服务器使用的Go版本相同。
- 调试过程中可能会增加程序执行的负担,影响性能。
- 在生产环境中应禁用远程调试监听,避免安全问题。
通过遵循上述步骤和注意事项,你可以顺利地在GoLand中进行远程调试,提高开发效率。