Golang Go语言中有人搞过 Goland 远程调试吗?

发布于 1周前 作者 eggper 来自 Go语言

代码在本地,生成的二进制文件在服务器上运行,有什么办法能用 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程序,复用远程环境的依赖服务,减少配置本地调试环境的工作量。以下是一些关键步骤和注意事项:

  1. 环境准备

    • 确保远程服务器上已安装Go运行时环境和Delve调试工具。
    • 配置防火墙,开放用于远程调试的端口(默认是2345,但可根据需要自定义)。
  2. GoLand设置

    • 在GoLand中,通过“Run”->“Edit Configurations”添加Go Remote配置。
    • 填写远程服务器的IP地址、端口、用户名和密码等信息。
    • 在“Debugger”选项卡中,选择Remote调试,并填写调试端口。
  3. 启动远程调试

    • 在远程服务器上,使用Delve启动并监听指定的端口。
    • 在GoLand中选择创建的Go Remote配置,点击“Debug”启动远程调试。
  4. 注意事项

    • 确保本地和远程服务器使用的Go版本相同。
    • 调试过程中可能会增加程序执行的负担,影响性能。
    • 在生产环境中应禁用远程调试监听,避免安全问题。

通过遵循上述步骤和注意事项,你可以顺利地在GoLand中进行远程调试,提高开发效率。

回到顶部