检测哪个Lock()导致程序挂起?

时间:2017-11-27 07:25:31

标签: go

在我的go程序中,执行挂起,因为它正在等待Lock()。是否有工具可以用来找到它陷入僵局的确切线?

1 个答案:

答案 0 :(得分:1)

您可以使用http://localhost:6060/debug/pprof/goroutine?debug=1获取堆栈跟踪。

如果你按照包中的示例代码,url http://localhost:3000将为你提供每个正在运行的goroutine的堆栈跟踪。