相关疑难解决方法(0)

恐慌堆栈跟踪中的未知字段

在试图学习如何从恐慌中调试堆栈跟踪时,我遇到了令人困惑的事情.

package main

func F(a int) {
    panic(nil)
}

func main() {
    F(1)
}
Run Code Online (Sandbox Code Playgroud)

当我在附加的播放链接上运行它时输出以下内容:

panic: nil

goroutine 1 [running]:
main.F(0x1, 0x10436000)
    /tmp/sandbox090887108/main.go:4 +0x20
main.main()
    /tmp/sandbox090887108/main.go:8 +0x20
Run Code Online (Sandbox Code Playgroud)

我无法破译第二个数字的含义(main.F中的0x10436000(0x1,0x10436000)).如果有第二个int参数,或者如果作为第一个参数传入的其他内容(可以在第二个播放链接中看到),则不会出现.

一个arg:https://play.golang.org/p/3iV48xlNFR

两个参数:https://play.golang.org/p/4jA7ueI86K

go

18
推荐指数
1
解决办法
228
查看次数

标签 统计

go ×1