HarmonyOS鸿蒙Next线上监控,遇到了crash的日志,SIGSEGV(SEGV_MAPERR)@000000000000000000 probably caused by NULL pointer dereference?
HarmonyOS鸿蒙Next线上监控,遇到了crash的日志,SIGSEGV(SEGV_MAPERR)@000000000000000000 probably caused by NULL pointer dereference? 线上监控,遇到了crash的日志,这个是什么原因导致的?
Reason:Signal:SIGSEGV(SEGV_MAPERR)@000000000000000000 probably caused by NULL pointer dereference Fault thread info: Tid:62193, Name:OS_FFRT_3_3
- #00 pc 00000000000d837c /system/lib64/platformsdk/libextplugin.z.so(OHOS::ImagePlugin::JpegHardwareDecoder::InitDecoder()+184)(d809ad463b74fdd1556b2b04bdc60223)
- #01 pc 00000000000a1fcc /system/lib64/platformsdk/libextplugin.z.so(OHOS::ImagePlugin::ExtDecoder::InitJpegDecoder()+132)(d809ad463b74fdd1556b2b04bdc60223)
- #02 pc 00000000000e44d8 /system/lib64/platformsdk/libimage_native.z.so(OHOS::Media::ImageSource::InitDecoderForJpeg()+456)(89d7c1c202c9ab814c5f18cc35d36e46)
- #03 pc 00000000000eaef8 /system/lib64/platformsdk/libimage_native.z.so(OHOS::Media::ImageSource::CreatePixelMap(unsigned int, OHOS::Media::DecodeOptions const&, unsigned int&)+472)(89d7c1c202c9ab814c5f18cc35d36e46)
- #04 pc 00000000000e803c /system/lib64/platformsdk/libimage_native.z.so(OHOS::Media::ImageSource::CreatePixelMapEx(unsigned int, OHOS::Media::DecodeOptions const&, unsigned int&)+888)(89d7c1c202c9ab814c5f18cc35d36e46)
- #05 pc 00000000000ba280 /system/lib64/platformsdk/libimage_napi.z.so(OHOS::Media::CreatePixelMapInner(OHOS::Media::ImageSourceNapi*, std::__h::shared_ptrOHOS::Media::ImageSource, unsigned int, OHOS::Media::DecodeOptions, unsigned int&)+332)(6d94ad2d07e06590c6970b4564e53de4)
- #06 pc 00000000000bb66c /system/lib64/platformsdk/libimage_napi.z.so(OHOS::Media::CreatePixelMapExecute(napi_env__, void) (.1835.cfi)+332)(6d94ad2d07e06590c6970b4564e53de4)
- #07 pc 0000000000079f84 /system/lib64/platformsdk/libace_napi.z.so(NativeAsyncWork::AsyncWorkCallback(uv_work_s*)+500)(9a6c64e04b99f8978e8b7e78192bf769)
- #08 pc 0000000000013230 /system/lib64/platformsdk/libuv.so(uv__queue_work+56)(aeff7f340f561902ca2aa84c6862b719)
- #09 pc 0000000000096514 /system/lib64/ndk/libffrt.so(ffrt::UVTask::ExecuteImpl(ffrt::UVTask*, void ()(ffrt_executor_task, int))+256)(17ccc4a3fad5b42360a91caaf88a38e4)
- #10 pc 00000000000929b0 /system/lib64/ndk/libffrt.so(ffrt::ExecuteTask(ffrt::TaskBase*)+252)(17ccc4a3fad5b42360a91caaf88a38e4)
- #11 pc 0000000000062228 /system/lib64/ndk/libffrt.so(ffrt::CPUWorker::RunTask(ffrt::TaskBase*, ffrt::CPUWorker*)+108)(17ccc4a3fad5b42360a91caaf88a38e4)
- #12 pc 00000000000624fc /system/lib64/ndk/libffrt.so(ffrt::CPUWorker::WorkerLooper(ffrt::CPUWorker*)+396)(17ccc4a3fad5b42360a91caaf88a38e4)
- #13 pc 0000000000048020 /system/lib64/ndk/libffrt.so(ffrt::CPUWorker::Dispatch(ffrt::CPUWorker*)+212)(17ccc4a3fad5b42360a91caaf88a38e4)
- #14 pc 0000000000047df4 /system/lib64/ndk/libffrt.so(ffrt::CPUWorker::WrapDispatch(void*)+60)(17ccc4a3fad5b42360a91caaf88a38e4)
- #15 pc 00000000001d0858 /system/lib/ld-musl-aarch64.so.1(start+240)(f83970fe414a8a0eaeb706794b1b2f7b)
Registers:
x0:00008cc939efda34 x1:0000005c83fd1ca8 x2:0000000000000000 x3:0000005c83fd16a0 x4:0000005c83fd1685 x5:0000005c83fd16c2 x6:0000000000000031 x7:7f7f7f7f7f7f7f7f x8:0000005b629c7c8c x9:f5f8cb150eec92bd x10:0000000000000000 x11:00000000311d6b0f x12:000000003b9ac9ff x13:0000000000b94b68 x14:0000000000086210 x15:0000000000000000 x16:0000005b500d34d0 x17:0000005ac416ceec x18:0000000000000001 x19:0000000000000000 x20:0000005c89e40cb0 x21:0000005b500d2a78 x22:0000005c89673218 x23:0000005b64b802fc x24:0000005b498a0a08 x25:0000005c89dc6500 x26:0000000000000000 x27:0000005c83fd2468 x28:0000000000000001 x29:0000005c83fd1d20 lr:0000005b64c58368 sp:0000005c83fd1cd0 pc:0000005b64c5837c pstate:0000000060001000 esr:0000000092000007
更多关于HarmonyOS鸿蒙Next线上监控,遇到了crash的日志,SIGSEGV(SEGV_MAPERR)@000000000000000000 probably caused by NULL pointer dereference?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
日志里面出现最多是CreatePixelMap,这个是图片相关操作,建议你查下图片处理相关ImageSource有没有为空的情况。

更多关于HarmonyOS鸿蒙Next线上监控,遇到了crash的日志,SIGSEGV(SEGV_MAPERR)@000000000000000000 probably caused by NULL pointer dereference?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
SIGSEGV(SEGV_MAPERR) 表示内存访问违规,地址0x0000000000000000是空指针。在HarmonyOS Next中,这通常是由于应用尝试解引用空指针或访问未映射的内存地址导致的。请检查应用代码中指针的使用,特别是涉及JNI、Native API或ArkTS/ArkUI中C++组件交互的部分,确保指针有效且内存已正确分配。


