Perfect thanks!  That is really useful!

Well it confirms that it is blocked on the `channel <- msg` line.

It is kind of a race condition but one that I don't think will be detected 
by the detector!

On Friday, January 20, 2017 at 6:28:33 PM UTC, Shawn Milochik wrote:
>
> Use pprof: https://golang.org/pkg/net/http/pprof/
>
> Then, when it hangs, you can pull a traceback directly from your app and 
> see which goroutine is blocked, and exactly which line of code is the cause.
>
> You can easily get stats with wget or curl:
>
> http://localhost:6060/debug/pprof/goroutine?debug=2
> http://localhost:6060/debug/pprof/goroutine?debug=1
>
> This is assuming you're listening on port 6060; it doesn't matter what 
> port you use. Just only listen on localhost for security.
>
> All you have to do is put this in your imports:
>     _ "net/http/pprof"
>
> And if your app is not already running a webserver you can add:
>     go http.ListenAndServe("localhost:6060", nil)
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to