我正在尝试使用名为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
过程通过ps
andpidof hugo
但strace -p
pidof hugo`` 报告可见strace: attach: ptrace(PTRACE_ATTACH, ...): No such proce
。检查之后,它仍然在 ps 列表中,相同的 pid。我猜是因为它在t
被追踪时处于状态。
那我怎么能看雨果跑步呢?