GoLand debug 模式
大约 2 分钟
GoLand debug 模式
一、Windows
1.1 配置
- 点击编辑器右上脚的添加配置,如果你已经添加过它就是一个名称。


- 选择
Go 构建或Go 测试其中之一,根据你的实际需要

- 配置内容
- 填写名称:没有要求随便填
- 选择类型:有三个选项分别是 目录、软件包、文件;如果你是一个大型项目就选择目录,如果是一个小 demo 选择文件即可
- 选择文件:把输入框的默认内容全部删掉,选择到你运行的 main 文件(不是 main 文件以此类推)
- 工作目录:一般就是默认值

1.2 使用及错误处理
1.2.1 尝试运行
鼠标点击文件左侧出现红点即为断点

点击右上角的 瓢虫 即可进行调试运行

1.2.2 出现问题
发现控制台报错
error layer=debugger could not patch runtime.mallogc: no type entry found, use 'types' for a list of valid types
WARNING: undefined behavior - version of Delve is too old for Go version 1.23.1 (maximum supported version 1.18)
原来是 goland 版本过低导致的
1.2.3 解决问题
下载最新版调试工具
go install github.com/go-delve/delve/cmd/dlv@latest
下载完成之后在我们的 go bin 目录里可以看到这个文件

然后再找到 goland 中的 dlv.exe 文件,把它替换即可

替换完毕之后再重启一下 goland 试试

此时已经可以正常运行了
当然如果你是最新版本的 goland 的则不会出现这种问题。
二、Linux
2.1 安装 dlv 工具
go install github.com/go-delve/delve/cmd/dlv@latest
2.2 ieda远程配置


2.3 远程调试
./dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient attach $(pidof project)
三、总结
提示
做好配置项
准备最新版本的 goland 或下载最新的调试工具