0

我希望在使用 delve 调试 go 程序时能够看到 stdout 和 stderr。这可能吗?我该怎么做?

4

1 回答 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 回答