Golang-Internal-Notes
Golang-Internal-Notes copied to clipboard
goroutine 堆栈回溯咨询
目前我在尝试通过 fp backtrace 的方式回溯每个 goroutine 的调用栈,遇到一些问题。
在 time.sleep,g.sched.pc 可以表示 goroutine 当前的执行函数。
但是如果 goroutine 执行的是一个 for 循环的函数,g.sched.pc 就是 runtime.systemstack_switch。
如何才能获取到该 goroutine 正在执行的函数呢?