用了unsafe Pointer,找起来挺麻烦的
先读下代码吧。
【 在 Badluck 的大作中提到: 】
:
: runtime: marked free object in span 0x7fd320efec30, elemsize=16 freeindex=0 (bad use of unsafe.Pointer? try -d=checkptr) fatal error: found pointer to free object goroutine 3 [running]: runtime.throw(0x11cf3f5, 0x1c) /usr/local/go1.16.3/src/runtime/panic.go:1117 +0x72 fp=0xc0000615e0 sp=0xc0000615b0 pc=0x439ef2 runtime.(*mspan).reportZombies(0x7fd320efec30) /usr/local/go1.16.3/src/runtime/mgcsweep.go:614 +0x376 fp=0xc000061660 sp=0xc0000615e0 pc=0x428036 runtime.(*mspan).sweep(0x7fd320efec30, 0x7fd320efec00, 0x468200) /usr/local/go1.16.3/src/runtime/mgcsweep.go:447 +0x473 fp=0xc000061740 sp=0xc000061660 pc=0x427493 runtime.sweepone(0x1214670) /usr/local/go1.16.3/src/runtime/mgcsweep.go:229 +0x28d fp=0xc0000617a8 sp=0xc000061740 pc=0x426ded runtime.bgsweep(0xc000088000) /usr/local/go1.16.3/src/runtime/mgcsweep.go:166 +0xbe fp=0xc0000617d8 sp=0xc0000617a8 pc=0x426a9e runtime.goexit() /usr/local/go1.16.3/src/runtime/asm_amd64.s:1371 +0x1 fp=0xc0000617e0 sp=0xc0000617d8 pc=0x474041 created by runtime.gcenable /usr/local/go1.16.3/src/runtime/mgc.go:217 +0x5c
:
: 没定位到问题,尝试这找unsafe.Pointer 和CGO 也没定位到问题。
:
--
FROM 117.136.62.*