VS Code运行golang报错Process exiting with code: null的解决办法

早前一直用go-ide写golang。最近JetBrains出了GoLand,于是就自动把go-ide不兼容新版本IDE了。
老蔡又有点舍不得买JetBrains一年几千块的全家桶,于是想试试Visual Studio Code,写写平时只是玩玩的golang和nodejs。
但是就碰到了如图所示的情况——一个简单的hello world都遇到了问题——提示Process exiting with code: null

这时,可以验证一下是否是golang的调试器dlv出了问题,验证方法如下:

1
dlv -h

如果和老蔡这边碰到的情况一样,会返回结果:`[1]

34378 killed`

明确了原因,就容易对症下药了。

如果是在Mac下,我们运行如下命令:

Mac安装delve
1
2
3
4
5
6
brew install go-delve/delve/delve
cd $GOPATH/src/github.com/derekparker
rm -rf delve/
git clone https://github.com/derekparker/delve
cd delve
CERT=dlv-cert make install

如果不报错,再次检测一下dlv -h,一切顺利的话,就能回VS Code里面愉快地按F5了。