跳至主要內容

GoLand debug 模式

逸尘.Lycodx大约 2 分钟开发工具golanddebug

GoLand debug 模式

一、Windows

1.1 配置

  1. 点击编辑器右上脚的添加配置,如果你已经添加过它就是一个名称。
  1. 选择 Go 构建Go 测试 其中之一,根据你的实际需要
  1. 配置内容
  • 填写名称:没有要求随便填
  • 选择类型:有三个选项分别是 目录、软件包、文件;如果你是一个大型项目就选择目录,如果是一个小 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)

三、总结

提示

  1. 做好配置项

  2. 准备最新版本的 goland 或下载最新的调试工具

上次编辑于: