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

3 回复

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信号崩溃。关键信息如下:

崩溃原因分析:

  1. Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x0000000000000008 - 在地址0x8处发生了内存访问错误
  2. probably caused by NULL pointer dereference - 很可能是空指针解引用
  3. 故障线程是1.ui线程,发生在Flutter引擎的UI线程

调用栈分析: 崩溃发生在libflutter.so中,调用栈显示从Flutter事件循环开始,经过多层Flutter框架调用后崩溃。从堆栈回溯看,这是一个Flutter应用在HarmonyOS Next上的崩溃。

可能的原因:

  1. Flutter插件问题:从调用栈可以看到崩溃前执行了ImagePickerCache.etsImagePickerPlugin.ets的相关代码,可能是图片选择器插件在HarmonyOS Next上的兼容性问题
  2. Flutter引擎与HarmonyOS的集成问题libflutter.so在HarmonyOS Next环境下的内存访问异常
  3. UI线程中的空对象访问:Flutter UI线程尝试访问一个空指针(地址0x8通常是对象指针偏移访问)

建议排查方向:

  1. 检查Flutter插件是否针对HarmonyOS Next进行了适配
  2. 验证Flutter引擎版本与HarmonyOS Next SDK的兼容性
  3. ImagePickerCacheImagePickerPlugin相关代码中添加空值检查
  4. 使用HarmonyOS Next的调试工具进行内存访问分析

这是一个Flutter应用在HarmonyOS Next平台上的运行时崩溃,需要重点关注Flutter框架与HarmonyOS系统的集成兼容性。

回到顶部