2014-12-02 73 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