查看: 65|回复: 0

goland 断点调试显示“变量不可用”的问题解决

[复制链接]

1

主题

1

回帖

0

积分

积极分子

金币
1
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2008-2-6
发表于 2025-11-20 08:29:08 | 显示全部楼层 |阅读模式

问题

golang 版本升级到1.25之后,进行debug调试,调试面板显示变量不可用

解决

1、更新dlv版本

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

2、查看delve版本

$ dlv version
Delve Debugger
Version: 1.25.2
Build: $Id: af3df277866d7175e816eab14e56611053d4cdea $

3、设置goland 打开 Hele->Edit Customer Properties 添加dlv.path=GOPATH/bin/dlv.exe

# custom GoLand properties (expand/override 'bin\idea.properties')
dlv.path=D:/GoProject/bin/dlv.exe

4、重启goland

补充

delve有三种调试模式:

  • dlv attach pid:对正在运行的进程直接进行调试(pid 为进程id)
  • dlv debug:编译源文件并开始调试,main 函数位于同一目录,或者指定完整的 main 函数路径
  • dlv exec filename:从二进制文件启动调试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部