• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    Goland debug失效详细解决步骤(合集)

    发布者: 嘉6148 | 发布时间: 2025-8-13 12:32| 查看数: 89| 评论数: 0|帖子模式

    Bug:Goland debug失效详细解决步骤【合集】
    1. 今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束。网上搜寻了大量文章,最后得以解决,特此在这里总结几种Goland debug失效常见情况。
    复制代码
    情况一:Go或Goland架构不对

    比如:我本地是Mac apple芯片,我应该下载对应arm64架构的go或者Goland
    查看本地Goland是否与本地系统匹配

    查看本地Go架构是否与本地系统匹配
    1. go version
    复制代码

    解决办法: 下载正确版本的go或goland
    1. go下载地址:<a href="https://go.dev/dl/" rel="external nofollow"  target="_blank">https://go.dev/dl/</a>goland下载地址:<a href="https://www.jetbrains.com/go/download/" rel="external nofollow"  target="_blank">https://www.jetbrains.com/go/download/</a>
    复制代码
    情况二:dlv版本过低
    1. dlv(全称delve):用于调试golang的工具
    复制代码
    Goland软件内置了一个dlv,如果该dlv版本与你本地使用go版本不兼容,会导致断点失效。同时控制台告警:
    1. WARNING: undefined behavior - version of Delve is too old for Go version go1.23.0 (maximum supported version 1.21)
    复制代码

    解决办法: 升级dlv版本
    1. # 升级delve
    2. brew install delve
    3. # 进入delve安装目录
    4. cd /opt/homebrew/Cellar/delve
    5. # 最新的是delve 1.24.0,所以再进入1.24.0目录
    6. cd 1.24.0/bin
    7. # 将bin目录下的可执行文件拷贝到goland原有的dlv目录下
    8. cp dlv /Applications/GoLand.app/Contents/plugins/go-plugin/lib/dlv/macarm
    复制代码
    升级完之后,重启goland,问题即可解决

    情况三:本地Go arch设置错误
    1. 比如,我是Mac apple芯片,本地是arm64架构,但我go env的GOARCH设置的如果是amd64,就会报如下错误:protocol error E09 during set breakpoint for packet
    复制代码

    解决办法: 修改GOARCH为正确配置
    1. // 通过下面命令改回arm64
    2. go env -w GOOS=darwin GOARCH=arm64
    复制代码
    成功解决:

    到此这篇关于Goland debug失效详细解决步骤(合集)的文章就介绍到这了,更多相关Goland debug失效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表