could not launch process: decoding dwarf section info at offset 0x0: too short

背景

我在使用Goland进行Go的测试用例调试时,发生了could not launch process: decoding dwarf section info at offset 0x0: too short,而在终端中执行go test又能正常执行并打印我们想要的日志

debug

原因

我的开发环境为:

  • Mac OSX
  • Goland:2017.03
  • go version:v1.11.5
    我原本Go语言版本是v1.10,最近对Go的版本进行了升级,直接升级到了v1.11.5。语言版本算是正常升级了,升级语言版本对应的工具也会随着升级的。事实却是:Goland使用的是自己的dlv工具,并没有使用我们自己手动或者通过brew install安装的dlv工具,并且Goland自带的dlv工具在Mac的keychain中应该出现了未授权或者过期的情况,从而导致了以上的报错产生。

解决

解决办法有两种:

PingD

PingD

一个阶段一个目标,多冷静下来思考思考
Chengdu.China