当我兴致勃勃的开始 go 语言的 hello world 的时候, 蓦然回首git
package main
import "fmt"
func main() {
var i = 1
fmt.Println("hello world ", i)
}
复制代码
却发现, 居然不能 debug....github
could not launch process: EOF
Process exiting with code: 1
复制代码
CommandLineTools
更新后的问题.感谢Nob东瓜提供,用新版的 dlv 替换 idea 提供的旧版的(旧版dlv bug致使的,编译最新的dlv替换idea自带的便可).golang
dlv
项目地址github.com/derekparker… 2.安装最新的 dlv.go get -v -u github.com/derekparker/delve/cmd/dlv
cd $GOPATH/src/github.com/derekparker/delve
make install
复制代码
完成后bash
➜ delve git:(master) make install
scripts/gencert.sh || (echo "An error occurred when generating and installing a new certificate"; exit 1)
go install -ldflags="-s -X main.Build=9a216211d3461ab031f822c012bc27cab9758da0" github.com/derekparker/delve/cmd/dlv
codesign -s "dlv-cert" /usr/local/Cellar/go/1.10.3/libexec/bin/dlv
复制代码
cd '/Users/{user}/Library/Application Support/IntelliJIdea2017.2/intellij-go/lib/dlv/mac'
mv dlv dlv_back
ln -s $GOROOT/bin/dlv dlv
复制代码
$GOROOT/bin/dlv
指向的文件就是/usr/local/Cellar/go/1.10.3/libexec/bin/dlv
app
若是你用的 Goland 一样的道理ide
cd /Applications/GoLand.app/Contents/plugins/intellij-go-plugin/lib/dlv/mac
mv dlv dlv_back
ln -s $GOROOT/bin/dlv dlv
复制代码
ps:貌似有些 goland 的路径在/Applications/GoLand.app/Contents/plugins/go/lib/dlv/mac
,本身试下就能够啦工具
哦了ui
CommandLineTools
sudo rm -rf /Library/Developer/CommandLineTools
复制代码
API server listening at: 127.0.0.1:50661
hello world 1
Debugger finished with exit code 0
复制代码
参考:google