HarmonyOS 鸿蒙Next中莫名其妙崩溃,无法部署启动Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x0000000000000008 probably caused by NULL pointer dereference
HarmonyOS 鸿蒙Next中莫名其妙崩溃,无法部署启动Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x0000000000000008 probably caused by NULL pointer dereference Device info:HUAWEI Mate 60
Build info:BRA-AL00 5.0.0.123(SP17C00E121R4P25log)
Fingerprint:1e419b27fcb927cb8d4abf133eb6f559284f6f73811aeef051b7f96e8879cd66
Module name:com.desman.app
Version:3.0.0
VersionCode:14
PreInstalled:No
Foreground:Yes
Timestamp:2025-12-23 17:22:31.555
Pid:39980
Uid:20020017
Process name:com.desman.app
Process life time:2s
Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x0000000000000008 probably caused by NULL pointer dereference
Fault thread info:
Tid:40213, Name:1.ui
#00 pc 0000000000abc804 /data/storage/el1/bundle/libs/arm64/libflutter.so(31a20a2ff97aaf49410d1b73d39623800fae58e0)
#01 pc 0000000000b89a98 /data/storage/el1/bundle/libs/arm64/libflutter.so(31a20a2ff97aaf49410d1b73d39623800fae58e0)
#02 pc 0000000000a0ee38 /data/storage/el1/bundle/libs/arm64/libflutter.so(31a20a2ff97aaf49410d1b73d39623800fae58e0)
#03 pc 0000000000a0a604 /data/storage/el1/bundle/libs/arm64/libflutter.so(31a20a2ff97aaf49410d1b73d39623800fae58e0)
#04 pc 0000000000a09ef8 /data/storage/el1/bundle/libs/arm64/libflutter.so(31a20a2ff97aaf49410d1b73d39623800fae58e0)
#05 pc 0000000000a09688 /data/storage/el1/bundle/libs/arm64/libflutter.so(31a20a2ff97aaf49410d1b73d39623800fae58e0)
#06 pc 0000000000a19164 /data/storage/el1/bundle/libs/arm64/libflutter.so(31a20a2ff97aaf49410d1b73d39623800fae58e0)
#07 pc 000000000096f5e4 /data/storage/el1/bundle/libs/arm64/libflutter.so(31a20a2ff97aaf49410d1b73d39623800fae58e0)
#08 pc 000000000098d768 /data/storage/el1/bundle/libs/arm64/libflutter.so(31a20a2ff97aaf49410d1b73d39623800fae58e0)
#09 pc 000000000033f264 /data/storage/el1/bundle/libs/arm64/libflutter.so(31a20a2ff97aaf49410d1b73d39623800fae58e0)
#10 pc 000000000002880c /system/lib64/platformsdk/libuv.so(uv__io_poll+1012)(25c5e130ae25e495771607adc70da044)
#11 pc 000000000001739c /system/lib64/platformsdk/libuv.so(uv_run+408)(25c5e130ae25e495771607adc70da044)
#12 pc 000000000033f124 /data/storage/el1/bundle/libs/arm64/libflutter.so(31a20a2ff97aaf49410d1b73d39623800fae58e0)
#13 pc 0000000000344f64 /data/storage/el1/bundle/libs/arm64/libflutter.so(31a20a2ff97aaf49410d1b73d39623800fae58e0)
#14 pc 0000000000344b80 /data/storage/el1/bundle/libs/arm64/libflutter.so(31a20a2ff97aaf49410d1b73d39623800fae58e0)
#15 pc 00000000001bade8 /system/lib/ld-musl-aarch64.so.1(start+236)(e9ff207f4340aee156e36fdd8af0ab22)
Registers:
x0:0000005ae97c4800 x1:0000000000000000 x2:0000000000000000 x3:0000005ae97dcf80
x4:0000005ae97dd000 x5:0000000000000004 x6:0000005c169fd2b0 x7:0000005c169fd2b8
x8:0000005bef84c708 x9:0000000000000000 x10:0000000000000000 x11:0000005ae97c5800
x12:0000000000000020 x13:0000005ae97c5800 x14:0000005ae941d840 x15:0000000000000000
x16:0000005bef8460c0 x17:0000005a4d6d83ac x18:ffff000000000006 x19:0000005c169fdd10
x20:0000005ae75e40b0 x21:0000005c169fdd00 x22:0000005ae97c1ea1 x23:0000005ae9601710
x24:0000005ae97d1800 x25:0000000000000000 x26:0000005ae96435e0 x27:0000005ae97c1e89
x28:0000005c169fe0a8 x29:0000005c169fda10
lr:0000005bef7c9a9c sp:0000005c169fd990 pc:0000005bef6fc804
Other thread info:
Tid:39980, Name:com.desman.app
#00 pc 00000000001b66d8 /system/lib/ld-musl-aarch64.so.1(__timedwait_cp+192)(e9ff207f4340aee156e36fdd8af0ab22)
#01 pc 00000000001bc6f0 /system/lib/ld-musl-aarch64.so.1(__pthread_mutex_timedlock_inner+592)(e9ff207f4340aee156e36fdd8af0ab22)
#02 pc 00000000001d9460 /system/lib/ld-musl-aarch64.so.1(PauseMainThreadHandler+76)(e9ff207f4340aee156e36fdd8af0ab22)
#03 pc 0000000000001a0c [shmm]
#04 pc 0000000000001468 [shmm]
#05 pc 000000000019c008 /system/lib/ld-musl-aarch64.so.1(mkdir+56)(e9ff207f4340aee156e36fdd8af0ab22)
#06 pc 000000000001d2a4 /system/lib64/chipset-pub-sdk/libutils.z.so(OHOS::ForceCreateDirectory(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)+232)(dd86a3eebf0d162122b5aa55409a1e42)
#07 pc 000000000002d8c0 /system/lib64/platformsdk/libapp_context.z.so(OHOS::AbilityRuntime::ContextImpl::CreateDirIfNotExist(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, unsigned int const&) const+172)(f435abf392e0f9ed5614b110942037bf)
#08 pc 000000000002dbe8 /system/lib64/platformsdk/libapp_context.z.so(OHOS::AbilityRuntime::ContextImpl::CreateDirIfNotExistWithCheck(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, unsigned int const&, bool)+156)(f435abf392e0f9ed5614b110942037bf)
#09 pc 000000000002ef98 /system/lib64/platformsdk/libapp_context.z.so(OHOS::AbilityRuntime::ContextImpl::GetPreferencesDirWithCheck(bool, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>>&)+280)(f435abf392e0f9ed5614b110942037bf)
#10 pc 000000000002f1d0 /system/lib64/platformsdk/libapp_context.z.so(OHOS::AbilityRuntime::ContextImpl::GetSystemPreferencesDir(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, bool, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>>&)+56)(f435abf392e0f9ed5614b110942037bf)
#11 pc 0000000000009fdc /system/lib64/libpreferences_jscommon.z.so(OHOS::PreferencesJsKit::JSAbility::GetContextInfo(napi_env__, napi_value__, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, OHOS::PreferencesJsKit::JSAbility::ContextInfo&) (.cfi)+520)(db161150a669f10fc9dc2650a7db5573)
#12 pc 000000000001e1d8 /system/lib64/module/data/libpreferences.z.so(OHOS::PreferencesJsKit::ParseParameters(napi_env__*, napi_value__**, std::__h::shared_ptrOHOS::PreferencesJsKit::HelperAysncContext)+116)(1bbd16f9c70dbbb4c1944cb711cd451d)
#13 pc 000000000001f330 /system/lib64/module/data/libpreferences.z.so(1bbd16f9c70dbbb4c1944cb711cd451d)
#14 pc 000000000000e1d0 /system/lib64/libpreferences_jscommon.z.so(OHOS::PreferencesJsKit::BaseContext::SetAction(napi_env__, napi_callback_info__, std::h::function<void (napi_env, unsigned long, napi_value__**, napi_value__)>, std::h::function<int ()>, std::h::function<void (napi_env*, napi_value*&)>)+404)(db161150a669f10fc9dc2650a7db5573)
#15 pc 000000000001e734 /system/lib64/module/data/libpreferences.z.so(OHOS::PreferencesJsKit::GetPreferences(napi_env__, napi_callback_info__) (.cfi)+388)(1bbd16f9c70dbbb4c1944cb711cd451d)
#16 pc 000000000003df48 /system/lib64/platformsdk/libace_napi.z.so(panda::JSValueRef ArkNativeFunctionCallBack<true>(panda::JsiRuntimeCallInfo*)+216)(73cfbb52b5b597a9083f1e565286dfef)
#17 pc 00000000003f3b6c /system/lib64/module/arkcompiler/stub.an(RTStub_PushCallArgsAndDispatchNative+40)
#18 at ImagePickerCache (ohos/src/main/ets/image_picker/ImagePickerCache.ets:48:5)
#19 at constructorDelegate (ohos/src/main/ets/image_picker/ImagePickerPlugin.ets:159:35)
#20 at AbilityState (ohos/src/main/ets/image_picker/ImagePickerPlugin.ets:244:21)
#21 at setup (ohos/src/main/ets/image_picker/ImagePickerPlugin.ets:79:18)
#22 at onAttachedToAbility (ohos/src/main/ets/image_picker/ImagePickerPlugin.ets:67:5)
#23 at add (oh_modules/.ohpm/@ohos+flutter_ohos@rgsiqzuzdsskz6dqkukef15ke6j67scvdjoe+ujqif0=/oh_modules/@ohos/flutter_ohos/src/main/ets/embedding/engine/FlutterEngineConnectionRegistry.ets:87:11)
#24 at registerWith (entry/src/main/ets/plugins/GeneratedPluginRegistrant.ets:42:7)
#25 at configureFlutterEngine (entry/src/main/ets/entryability/EntryAbility.ets:44:5)
#26 at onAttach (oh_modules/.ohpm/@ohos+flutter_ohos@rgsiqzuzdsskz6dqkukef15ke6j67scvdjoe+ujqif0=/oh_modules/@ohos/flutter_ohos/src/main/ets/embedding/ohos/FlutterAbilityAndEntryDelegate.ets:97:5)
#27 at onCreate (oh_modules/.ohpm/@ohos+flutter_ohos@rgsiqzuzdsskz6dqkukef15ke6j67scvdjoe+ujqif0=/oh_modules/@ohos/flutter_ohos/src/main/ets/embedding/ohos/FlutterAbility.ets:79:5)
#28 at onCreate (entry/src/main/ets/entryability/EntryAbility.ets:58:5)
#29 pc 00000000003a46a0 /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::InterpreterAssembly::Execute(panda::ecmascript::EcmaRuntimeCallInfo*)+216)(e5a948a1c2e1f01b94bd0ead5f2d1418)
#30 pc 00000000005a8e8c /system/lib64/platformsdk/libark_jsruntime.so(panda::FunctionRef::CallForNapi(panda::ecmascript::EcmaVM const*, panda::JSValueRef*, panda::JSValueRef* const*, int)+324)(e5a948a1c2e1f01b94bd0ead5f2d1418)
#31 pc 000000000005a774 /system/lib64/platformsdk/libace_napi.z.so(napi_call_function+308)(73cfbb52b5b597a9083f1e565286dfef)
#32 pc 0000000000035994 /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::JsUIAbility::CallObjectMethod(char const*, napi_value__* const*, unsigned long, bool, bool)+868)(26a5ce692615958dc77278e5830791e3)
#33 pc 0000000000035098 /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::JsUIAbility::OnStart(OHOS::AAFwk::Want const&, OHOS::sptrOHOS::AAFwk::SessionInfo)+792)(26a5ce692615958dc77278e5830791e3)
#34 pc 0000000000065ac4 /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::UIAbilityImpl::Start(OHOS::AAFwk::Want const&, OHOS::sptrOHOS::AAFwk::SessionInfo)+544)(26a5ce692615958dc77278e5830791e3)
#35 pc 0000000000066708 /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::UIAbilityImpl::HandleAbilityTransaction(OHOS::AAFwk::Want const&, OHOS::AAFwk::LifeCycleStateInfo const&, OHOS::sptrOHOS::AAFwk::SessionInfo)+804)(26a5ce692615958dc77278e5830791e3)
#36 pc 000000000003e250 /system/lib64/platformsdk/libability_thread.z.so(OHOS::AbilityRuntime::UIAbilityThread::HandleAbilityTransaction(OHOS::AAFwk::Want const&, OHOS::AAFwk::LifeCycleStateInfo const&, OHOS::sptrOHOS::AAFwk::SessionInfo)+548)(2316d474b733390cd91d15c3cd74b1ae)
#37 pc 00000000000427ec /system/lib64/platformsdk/libability_thread.z.so(2316d474b733390cd91d15c3cd74b1ae)
#38 pc 000000000001bdb4 /system/lib64/chipset-pub-sdk/libeventhandler.z.so(OHOS::AppExecFwk::EventHandler::DistributeEvent(std::__h::unique_ptr<OHOS::AppExecFwk::InnerEvent, void ()(OHOS::AppExecFwk::InnerEvent)> const&)+1140)(7624595d16175e81cbcad4bae2f376ca)
#39 pc 000000000002d690 /system/lib64/chipset-pub-sdk/libeventhandler.z.so(OHOS::AppExecFwk::(anonymous namespace)::EventRunnerImpl::ExecuteEventHandler(std::__h::unique_ptr<OHOS::AppExecFwk::InnerEvent, void ()(OHOS::AppExecFwk::InnerEvent)>&)+348)(7624595d16175e81cbcad4bae2f376ca)
#40 pc 000000000002cf4c /system/lib64/chipset-pub-sdk/libeventhandler.z.so(OHOS::AppExecFwk::(anonymous namespace)::EventRunnerImpl::Run()+908)(7624595d16175e81cbcad4bae2f376ca)
#41 pc
更多关于HarmonyOS 鸿蒙Next中莫名其妙崩溃,无法部署启动Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x0000000000000008 probably caused by NULL pointer dereference的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在onAttachedToAbility生命周期中初始化ImagePickerPlugin时,可能存在未正确创建对象实例的情况
ImagePickerCache.ets第48行可能访问了未初始化的成员变量
更多关于HarmonyOS 鸿蒙Next中莫名其妙崩溃,无法部署启动Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x0000000000000008 probably caused by NULL pointer dereference的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS Next中SIGSEGV信号表示非法内存访问。SEGV_MAPERR错误码表明进程尝试访问未映射的内存地址。0x0000000000000008地址指向空指针解引用,通常发生在访问未初始化或已释放的对象指针时。需检查代码中的指针操作,特别是涉及对象成员访问或数组索引的部分。使用DevEco Studio的调试工具定位具体崩溃位置。
根据你提供的崩溃日志,这是一个典型的空指针解引用导致的SIGSEGV信号崩溃。关键信息如下:
崩溃原因分析:
Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x0000000000000008- 在地址0x8处发生了内存访问错误probably caused by NULL pointer dereference- 很可能是空指针解引用- 故障线程是
1.ui线程,发生在Flutter引擎的UI线程
调用栈分析:
崩溃发生在libflutter.so中,调用栈显示从Flutter事件循环开始,经过多层Flutter框架调用后崩溃。从堆栈回溯看,这是一个Flutter应用在HarmonyOS Next上的崩溃。
可能的原因:
- Flutter插件问题:从调用栈可以看到崩溃前执行了
ImagePickerCache.ets和ImagePickerPlugin.ets的相关代码,可能是图片选择器插件在HarmonyOS Next上的兼容性问题 - Flutter引擎与HarmonyOS的集成问题:
libflutter.so在HarmonyOS Next环境下的内存访问异常 - UI线程中的空对象访问:Flutter UI线程尝试访问一个空指针(地址0x8通常是对象指针偏移访问)
建议排查方向:
- 检查Flutter插件是否针对HarmonyOS Next进行了适配
- 验证Flutter引擎版本与HarmonyOS Next SDK的兼容性
- 在
ImagePickerCache和ImagePickerPlugin相关代码中添加空值检查 - 使用HarmonyOS Next的调试工具进行内存访问分析
这是一个Flutter应用在HarmonyOS Next平台上的运行时崩溃,需要重点关注Flutter框架与HarmonyOS系统的集成兼容性。

