exec.Command 不会从 Go 自己的 pprof 工具中注册错误

这是我的代码:


cmd := exec.Command("go", "tool", "pprof", "-dot", "-lines", "http://google.com")

out, err := cmd.Output()

if err != nil {

    panic(err)

}

println(string(out))

当我在控制台中运行完全相同的命令时,我看到:


$ go tool pprof -dot -lines http://google.com 

Fetching profile from http://google.com/profilez

Please wait... (30s)

server response: 404 Not Found 

但是,我的 go 程序没有注册这是一个错误。奇怪的是,变量 out 打印为空字符串并且 err 为零。到底是怎么回事?


为了澄清,我正在分析http://google.com以故意创建错误。我通常会分析一个真正的 Go 应用程序。


白衣染霜花
浏览 164回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go