为了账号安全,请及时绑定邮箱和手机立即绑定

pprof 堆配置文件中的 glob.func

pprof 堆配置文件中的 glob.func

Go
POPMUISE 2022-01-04 14:07:07
使用 进行堆分析时go tool pprof,我看到一些条目,例如github.com/anacrolix/utp.glob.func1. 这与我能看到的任何命名函数都不对应,我认为它是一个闭包。什么是glob指什么?如何将这样的名称与适当的功能相关联?
查看完整描述

1 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

glob指全局环境,func1指匿名函数。所以它应该引用一些全局匿名函数。检查这个例子和它的恐慌信息:


例子:


package main


import (

    "fmt"

)


var (

    p = func() string {

        panic("a")


        return "asdf"

    }()

)


func main() {

    fmt.Println(p)

}

恐慌信息:


panic: a


goroutine 1 [running]:

panic(0x128360, 0x1040a120)

    /usr/local/go/src/runtime/panic.go:464 +0x700

main.glob.func1(0x0, 0x0)

    /tmp/sandbox715198144/main.go:9 +0x80

main.init()

    /tmp/sandbox715198144/main.go:12 +0xa0


查看完整回答
反对 回复 2022-01-04
  • 1 回答
  • 0 关注
  • 231 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号