Mac M1下GoLand 2023.1.5断点调试失效,如何配置实现单步调试?
GoLand断点调试失效解决配置(Mac M1 + Go1.21.6 + GoLand2023.1.5)
1. 调整GoLand调试器核心配置
- 打开
Preferences(快捷键Cmd+,),进入Build, Execution, Deployment > Debugger > Go - 确认
Debugger backend选择Delve - 勾选
Use dlv-dap(Apple Silicon芯片兼容性必备选项) - 点击
Apply后重启GoLand
2. 确保Delve版本兼容
- 终端执行命令:
dlv version,查看当前版本 - Go1.21.x要求Delve≥1.21.0,版本过低则执行更新:
go install github.com/go-delve/delve/cmd/dlv@latest - 回到GoLand调试配置,确认Delve路径自动识别(若未识别,手动指定
$GOPATH/bin/dlv)
3. 修正运行/调试配置
- 点击右上角运行配置下拉框,选择
Edit Configurations... - 根据调试目标设置
Run kind:单个文件选File,整个包选Package - 检查
Build options,移除-ldflags="-s -w"这类剥离调试符号的编译参数 - 确认
Working directory指向项目根目录
4. 验证断点有效性
- 断点必须设置在可执行代码行(避开空行、注释行、无逻辑的变量声明行)
- 右键断点选
Properties,确保未勾选Disabled,且Condition条件合理(若无需条件则留空) - 暂时移除
go run参数中的-race等可能干扰调试的选项
5. 清理缓存重建项目
- 点击
File > Invalidate Caches...,选择Invalidate and Restart清理IDE缓存 - 重启后执行
Build > Rebuild Project,确保编译生成完整调试符号
内容的提问来源于stack exchange,提问作者cnfj
相关产品推荐
相关产品推荐

