【golang】16、dlv 调试工具、vscode+ssh 远程调试

文章目录

  • [Goland Debug 模式崩溃](#Goland Debug 模式崩溃)

Goland Debug 模式崩溃

有时遇到如下现象: Golang Run 模式正常,Debug 无 BreakPoint 模式正常,但 Debug 加 BreakPoint 就会偶现 panic,panic 信息如下

go 复制代码
panic: runtime error: index out of range [7] with length 0

goroutine 112 [running]:
encoding/binary.littleEndian.Uint64(...)
        /opt/buildAgent/temp/buildTmp/go/src/encoding/binary/binary.go:77
github.com/go-delve/delve/pkg/proc/gdbserial.(*gdbRegisters).SP(0xc000353ef8, 0xc0006bfc10)
        /opt/buildAgent/work/4c3e5e3eabfaf2d2/pkg/proc/gdbserial/gdbserver.go:1810 +0x85
github.com/go-delve/delve/pkg/proc.funcCallStep(0xc0025941e0, 0xc0006bfc10, 0x17255d8, 0xc000353ee0, 0xc, 0xc00244aac8, 0x13, 0x0)
        /opt/buildAgent/work/4c3e5e3eabfaf2d2/pkg/proc/fncall.go:834 +0x74c
github.com/go-delve/delve/pkg/proc.evalFunctionCall(0xc0025941e0, 0xc0007bd140, 0xc000065cf0, 0x109cb76, 0x171e560)
        /opt/buildAgent/work/4c3e5e3eabfaf2d2/pkg/proc/fncall.go:358 +0xa65
github.com/go-delve/delve/pkg/proc.(*EvalScope).evalAST(0xc0025941e0, 0x171d990, 0xc0007bd140, 0x1, 0x1, 0x64)
        /opt/buildAgent/work/4c3e5e3eabfaf2d2/pkg/proc/eval.go:708 +0x312
github.com/go-delve/delve/pkg/proc.(*EvalScope).EvalExpression(0xc0025941e0, 0xc002b69740, 0x12, 0x1, 0x1, 0x64, 0x64, 0xffffffffffffffff, 0x0, 0x0, ...)
        /opt/buildAgent/work/4c3e5e3eabfaf2d2/pkg/proc/eval.go:181 +0x69e
created by github.com/go-delve/delve/pkg/proc.EvalExpressionWithCalls
        /opt/buildAgent/work/4c3e5e3eabfaf2d2/pkg/proc/fncall.go:197 +0x356

Debugger finished with the exit code 2

其实 Goland 和 VsCode 的 Debug 都是基于 delve 实现的

解决方案:

  • 重装最新版 Goland,安装最新版 go(如 brew upgrade go)
  • 查看 dlv 版本(which dlv),源码安装 dlv,实测卸载 dlv 后 Goland 也可以跑起来

参考:https://www.cnblogs.com/yrxing/p/14830827.html

相关推荐
无风听海14 小时前
深入剖析 YARP 的 Transforms:构建灵活的反向代理转换管道
后端·中间件·asp.net
袁雅倩199714 小时前
当吸尘器、筋膜枪都用上Type-C,供电方案该怎么选?浅谈PD取电芯片ECP5702的应用
c语言·开发语言·支持向量机·动态规划·推荐算法·最小二乘法·图搜索算法
Gopher_HBo14 小时前
负载均衡
后端
自由生长202415 小时前
RAG已死?什么标题党啊!
后端
Aaswk15 小时前
Java Lambda 表达式与流处理
java·开发语言·python
万邦科技Lafite16 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
东方小月16 小时前
5分钟搞懂Harness Engineering(驾驭工程):从提示词到AI Agent的进化之路
前端·后端·架构
Cyber4K17 小时前
【Python专项】进阶语法-系统资源监控与数据采集(1)
开发语言·python·php
Le_ee17 小时前
ctfweb:php/php短标签/.haccess+图片马/XXE
开发语言·前端·php
yong999018 小时前
MATLAB读取高光谱图像
开发语言·matlab