我希望在使用 delve 调试 go 程序时能够看到 stdout 和 stderr。这可能吗?我该怎么做?
问问题
761 次
1 回答
1
你不需要做任何事情。
Delve 默认将 stdout 和 stderr 打印到其控制台。我已经在 MacOS ElCapitan delve 版本 0.11.0-alpha 中尝试过这个
在 GOPATH 的正确子目录中有一个 main.go
package main
import "fmt"
import "os"
func main() {
fmt.Fprintf(os.Stderr, "Writing something to stderr\n")
fmt.Fprintf(os.Stdout, "Writing something to stdout\n")
}
然后在与 main.go 相同的目录中运行 delve
$ dlv debug
Type 'help' for list of commands.
(dlv) restart
Process restarted with PID 70964
(dlv) c
Writing something to stderr
Writing something to stdout
Process 70964 has exited with status 0
(dlv)
于 2017-01-31T18:09:19.140 回答