pkg/proc: update check for system goroutine (#2585)
pkg/proc: update check for system goroutine (#2585)

* pkg/proc: update check for system goroutine

The finalizer goroutine can be either a system goroutine or a user goroutine. It is considered a user goroutine only when it calls back to user code. This change attempts to get closer to the implementation in the src/runtime/traceback.go by checking the value of fingRunning.

We could alternatively adopt the approximation done by src/cmd/trace/trace.go which only special cases "runtime.main", and always considers the finalizer to be a system goroutine.

go-delve/delve,go-delve/delve,go-delve/delve,go-delve/delve,go-delve/delve