2014-12-02 76 views

回答

1

你可以做CTRL- \它会给你一个挂钩的位置的回溯。我不确定是否有干净的方式来获取日志消息。

+0

它的作用是获得什么测试运行,但没有回溯:-(也许你有一个链接或什么地方我可能能够找到它,我已经像疯子一样搜索,并没有找到任何信息(甚至没有关于CTRL- \) – Smarties89 2014-12-02 23:27:02

+0

也许它是依赖于操作系统的,但是如果你发送一个go程序,SIGQUIT信号(至少在Linux和Mac上用CTRL- \完成,也许在Windows上是不同的)那么它将中止并转储每个goroutine的完整堆栈跟踪 – Evan 2014-12-03 02:44:35

+0

我使用的是Ubuntu 14.04,当我做CTRL- \时,它不显示stacktrace(其他启动)。我会尝试通过kill来显式SIGQUIT家,也许这会有所帮助 – Smarties89 2014-12-03 09:09:41

1

您应该使用-v标志与go test,例如, go test -v github.com/myname/package

这将导致在测试运行时输出任何日志记录。

+0

我已经做到了这一点,它仍然保存日志,直到它完成(但它永远不会结束,所以我看不到它)。 – Smarties89 2014-12-04 12:47:59