I am working with GoLand IDE and I have the following simple code:
package main
import (
"fmt"
"time"
)
func main() {
start := time.Now()
time.Sleep(2 * time.Second)
elapsed := time.Since(start)
fmt.Println("elapsed: %s", elapsed)
}
When I run it, it works fine and I see the output.
When I put breakpoint in one of the lines I received the following error:
GOROOT=/usr/local/go #gosetup
GOPATH=/root/go #gosetup
/usr/local/go/bin/go build -o /tmp/___go_build_mymain_go -gcflags "all=-N -l" /root/go/src/myproj/mymain.go #gosetup
/home/myuser/Desktop/GoLand-2018.1.4/plugins/go/lib/dlv/linux/dlv --listen=localhost:35607 --headless=true --api-version=2 --backend=default exec /tmp/___go_build_mymain_go -- #gosetup
could not launch process: could not find .debug_line section in binary
Debugger finished with exit code 1
I didn't find any information regarding this error.
I read about debugging in Go and it was mentioned to use -gcflags "all=-N -l"
which is being used.
What can be the reason for this fail?
It seems you are using an outdated version of GoLand, 2018.1.4. Upgrade to 2018.2.2 and the issue will disappear.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.