我正在尝试使用名为dlv. 我很困惑。后:
go get -v github.com/gohugoio/hugo
cd $GOPATH/src/github.com/gohugoio/hugo
go build -gcflags="-N -l"
dlv exec ./hugo -- -s /path/to/the/projectdir
这挂了。按 Ctrl+Chugo正常运行。据我所知,dlv debug不仅产生相同的行为,而且完全相同:生成的二进制文件debug与hugo我用go build -gcflags="-N -l".
dlv 启动了一些子进程,这些子进程会在一段时间后消失。该hugo过程通过psandpidof hugo但strace -ppidof hugo`` 报告可见strace: attach: ptrace(PTRACE_ATTACH, ...): No such proce。检查之后,它仍然在 ps 列表中,相同的 pid。我猜是因为它在t被追踪时处于状态。
那我怎么能看雨果跑步呢?