我使用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
请帮助我!
答案 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中使用它。