golang 在recover()中打印错误堆栈
使用 debug.Stack() 获得错误堆栈内容
go func() {
defer func() {
if err := recover(); err != nil {
s := string(debug.Stack())
fmt.Printf("err=%v, stack=%s\n", err, s)
}
}()
}
使用 debug.Stack() 获得错误堆栈内容
go func() {
defer func() {
if err := recover(); err != nil {
s := string(debug.Stack())
fmt.Printf("err=%v, stack=%s\n", err, s)
}
}()
}