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

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

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

dlv -h

如果和老蔡这边碰到的情况一样,会返回结果:[1] 34378 killed dlv -h

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

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

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,应该就能正常了。