goland断点调试
一、运行报错
runnerw.exe: CreateProcess failed with error 216 \(no message available\)
解决办法:
长久解决办法:set env -w GOOS=windows
临时解决办法:
- 查看package是不是main,同时必须有个main函数,作为程序运行的主入口
- 查看GOOS是不是本系统的,比如windows,得设置为同一个,cmd中使用set GOOS=windows,goland中设置方法如下:
当前文件和default中的go build都设置
二、debug调试报错:
could not launch process: decoding dwarf section info at offset 0x0: too short
解决办法:
1.下载dlv
go get -u github.com/derekparker/delve/cmd/dlv
会在gopath的bin目录生成dlv可执行文件
2.goland中,help–>Edit Custom Properties,在末尾添加下面的代码
dlv.path=$GOPATH/bin/dlv $GOPATH使用绝对路径,因为这个文件读取不到环境中的GOPATH
如:
dlv.path=D:/go/workspace/bin/dlv