unexpected fault address 0xffffffffffffffff
fatal error: fault [signal 0xc0000005 code=0x0 addr=0xffffffffffffffff pc=0x866b9f
错误如下
代码片
.
unexpected fault address 0xffffffffffffffff
fatal error: fault
[signal 0xc0000005 code=0x0 addr=0xffffffffffffffff pc=0x566b9f]
goroutine 1 [running, locked to thread]:
runtime.throw({0xdfd052?, 0x0?})
D:/Program Files/Go1.18/src/runtime/panic.go:992 +0x76 fp=0xc0000dd360 sp=0xc0000dd330 pc=0x539056
runtime.sigpanic()
D:/Program Files/Go1.18/src/runtime/signal_windows.go:261 +0x125 fp=0xc0000dd3a8 sp=0xc0000dd360 pc=0x54d725
aeshashbody()
D:/Program Files/Go1.18/src/runtime/asm_amd64.s:1343 +0x39f fp=0xc0000dd3b0 sp=0xc0000dd3a8 pc=0x566b9f
runtime.mapiternext(0xc000162b40)
D:/Program Files/Go1.18/src/runtime/map.go:934 +0x2cb fp=0xc0000dd420 sp=0xc0000dd3b0 pc=0x51060b
runtime.mapiterinit(0x17cf4e0?, 0xc00017f380?, 0x0?)
D:/Program Files/Go1.18/src/runtime/map.go:861 +0x228 fp=0xc0000dd440 sp=0xc0000dd420 pc=0x5102e8
reflect.mapiterinit(0x50fbfd?, 0xd063a0?, 0xc00017f388?)
D:/Program Files/Go1.18/src/runtime/map.go:1373 +0x19 fp=0xc0000dd468 sp=0xc0000dd440 pc=0x562d59
github.com/modern-go/reflect2.(*UnsafeMapType).UnsafeIterate(...)
D:/Program Files/Go1.18/pkg/mod/github.com/modern-go/reflect2@v1.0.1/unsafe_map.go:112
github.com/json-iterator/go.(*sortKeysMapEncoder).Encode(0xc000173c20, 0xc0000de930, 0xc0000924e0)
D:/Program Files/Go1.18/pkg/mod/github.com/json-iterator/go@v1.1.10/reflect_map.go:291 +0x225 fp=0xc0000dd5d8 sp=0xc0000dd468 pc=0x6964a5
github.com/json-iterator/go.(*onePtrEncoder).Encode(0xc000145d70, 0xc000173920, 0xc000162b40?)
D:/Program Files/Go1.18/pkg/mod/github.com/json-iterator/go@v1.1.10/reflect.go:219 +0x82 fp=0xc0000dd610 sp=0xc0000dd5d8 pc=0x68e962
github.com/json-iterator/go.(*Stream).WriteVal(0xc0000924e0, {0xd18780, 0xc000173920})
D:/Program Files/Go1.18/pkg/mod/github.com/json-iterator/go@v1.1.10/reflect.go:98 +0x158 fp=0xc0000dd680 sp=0xc0000dd610 pc=0x68dc78
github.com/json-iterator/go.(*frozenConfig).Marshal(0xc0000b2140, {0xd18780, 0xc000173920})
D:/Program Files/Go1.18/pkg/mod/github.com/json-iterator/go@v1.1.10/config.go:299 +0xc9 fp=0xc0000dd718 sp=0xc0000dd680 pc=0x684f09
github.com/gogf/gf/internal/json.Marshal(...)
D:/Program Files/Go1.18/pkg/mod/github.com/gogf/gf@v1.13.7/internal/json/json.go:26
github.com/gogf/gf/encoding/gtoml.ToJson({0xc0002303c0?, 0x551c9e?, 0xbc?})
D:/Program Files/Go1.18/pkg/mod/github.com/gogf/gf@v1.13.7/encoding/gtoml/gtoml.go:41 +0x59 fp=0xc0000dd740 sp=0xc0000dd718 pc=0x8bd979
github.com/gogf/gf/encoding/gjson.doLoadContent({0xc00022e347, 0x4}, {0xc0002303c0, 0xbc, 0xc0}, {0xc0000dd857, 0x1, 0x1})
D:/Program Files/Go1.18/pkg/mod/github.com/gogf/gf@v1.13.7/encoding/gjson/gjson_api_new_load.go:156 +0x1c5 fp=0xc0000dd7c8 sp=0xc0000dd740 pc=0x988ec5
github.com/gogf/gf/encoding/gjson.LoadContentType({0xc00022e347, 0x4}, {0xcdf300?, 0xc000145a50?}, {0xc0000dd857, 0x1, 0x1})
D:/Program Files/Go1.18/pkg/mod/github.com/gogf/gf@v1.13.7/encoding/gjson/gjson_api_new_load.go:207 +0xb8 fp=0xc0000dd818 sp=0xc0000dd7c8 pc=0x9894d8
github.com/gogf/gf/os/gcfg.(*Config).getJson.func1()
D:/Program Files/Go1.18/pkg/mod/github.com/gogf/gf@v1.13.7/os/gcfg/gcfg.go:358 +0x287 fp=0xc0000dd938 sp=0xc0000dd818 pc=0xa0d387
github.com/gogf/gf/container/gmap.(*StrAnyMap).doSetWithLockCheck(0xc000145880, {0xc00022e340, 0xb}, {0xcdadc0, 0xc0000b5440})
D:/Program Files/Go1.18/pkg/mod/github.com/gogf/gf@v1.13.7/container/gmap/gmap_hash_str_any_map.go:217 +0x135 fp=0xc0000dd9a8 sp=0xc0000dd938 pc=0x95ee55
github.com/gogf/gf/container/gmap.(*StrAnyMap).GetOrSetFuncLock(0xdfefea?, {0xc00022e340, 0xb}, 0xc0000acca8?)
D:/Program Files/Go1.18/pkg/mod/github.com/gogf/gf@v1.13.7/container/gmap/gmap_hash_str_any_map.go:254 +0x5b fp=0xc0000dd9f0 sp=0xc0000dd9a8 pc=0x95f19b
github.com/gogf/gf/os/gcfg.(*Config).getJson(0xc0001737a0, {0x0?, 0x6?, 0x8?})
D:/Program Files/Go1.18/pkg/mod/github.com/gogf/gf@v1.13.7/os/gcfg/gcfg.go:332 +0xad fp=0xc0000dda30 sp=0xc0000dd9f0 pc=0xa0d08d
github.com/gogf/gf/os/gcfg.(*Config).GetString(0xc0000ddaa0?, {0xe03c0a, 0x9}, {0x0, 0x0, 0x0})
D:/Program Files/Go1.18/pkg/mod/github.com/gogf/gf@v1.13.7/os/gcfg/gcfg_api.go:95 +0x39 fp=0xc0000dda70 sp=0xc0000dda30 pc=0xa0dd19
xf-manage/library/global.init()
https://img-blog.csdnimg.cn/d4cba00877364a6f86fe7dcb703da4c0.png#pic_center)
调用方法 rocketmq.Producer.SendSync() 会导致程序直接挂掉,用 recover 都无法恢复。
原因
json-iterator 组件的问题:
代码片
.
之前可以将 go.mod "github.com/json-iterator/go v1.1.10" 更改为 "github.com/json-iterator/go v1.1.12",现在升级 rocketmq-client-go 即可