无法调试二进制文件-“无法启动进程:在二进制文件中找不到.debug_line节”

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.