go打印堆栈

来源:互联网 发布:android 创建数据库 编辑:程序博客网 时间:2024/05/18 00:24

在调试go程序的过程中,可能会出现重复关闭chan的情况,可能会有多个路径执行关闭操作,为了确定操作路径可以使用runtime/debug包中的PrintStack()打印堆栈,最后确定具体的执行路径。参考代码如下[1]:

package mainimport (    "runtime/debug")func main() {    defer func() {        if err := recover(); err != nil {            debug.PrintStack()        }    }()    value := 111    zero := 0    value = value / zero}
  1. go异常恢复打印堆栈
0 0
原创粉丝点击