You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 12:59:58