我希望能够在使用delve调试go程序时看到stdout和stderr。这可能吗?我该怎么做?
答案 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)