有没有办法看到程序stdout和stderr在deve调试器中为golang?

时间:2015-11-18 19:58:25

标签: go delve

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

1 个答案:

答案 0 :(得分: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

相同的目录中运行钻取
$ 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)