Goland无法在macOS上运行调试

时间:2018-08-28 06:40:57

标签: debugging go goland

我使用Goland无法进入调试模式。无法进入断点模式。无法看到实时参数更改。

GOROOT=/usr/local/go #gosetup
GOPATH=/Users/zhaoziqian/Documents/gopath #gosetup
/usr/local/go/bin/go build -o 
/private/var/folders/4g/l31t9xvs1hz3slt5s90ggtr80000gn/T/___go_run_str_go -gcflags "all=-N -l" /Users/zhaoziqian/Documents/gopath/src/goweb/data/str1/str.go #gosetup
/Applications/GoLand.app/Contents/plugins/go/lib/dlv/mac/dlv --listen=localhost:61746 --headless=true --api-version=2 --backend=default exec /private/var/folders/4g/l31t9xvs1hz3slt5s90ggtr80000gn/T/___go_run_str_go -- #gosetup

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

Debugger finished with exit code 1

请帮助我!

4 个答案:

答案 0 :(得分:2)

现在,你可以将 go sdk 更新到不稳定的 1.16 版本来修复它~

答案 1 :(得分:1)

如果您包含软件包“ plugin”,那么这是一个已知问题,请参见https://golang.org/issues/23733

不幸的是,目前尚无此问题的解决方案。

答案 2 :(得分:1)

好消息! GoLand提供了更新。我在2018.1中遇到了这个问题,并在版本2019.1。中消失了。

答案 3 :(得分:0)

将delve用于https://github.com/go-delve/delve进行调试。由开发人员推荐:

  

请注意,在调试Go时,Delve是GDB的更好替代方案   使用标准工具链构建的程序。

例如,它本机支持命令行,或者您可以在IDE中使用它。