页面在虚拟机上正常运行,在真机上崩溃,通过崩溃日志无法分析问题,请帮忙分析定位问题。
Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x006b6b5b068c8bc0
Fault thread info:
#00 pc 0000000000055c7c /system/lib64/platformsdk/libace_napi.z.so(napi_get_reference_value+44)(66754df0ff4c384b50a41491809fbf5a)
#01 pc 000000000001d860 /system/lib64/module/arkui/libobserver.z.so(OHOS::Ace::Napi::UIObserverListener::OnDrawOrLayout()+60)(2d239d15934da48f44b289fcf0ea6ce2)
#02 pc 0000000000013184 /system/lib64/module/arkui/libobserver.z.so(OHOS::Ace::Napi::UIObserver::HandLayoutDoneChange()+332)(2d239d15934da48f44b289fcf0ea6ce2)
#03 pc 0000000001284960 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::PipelineContext::FlushVsync(unsigned long, unsigned int)+884)(4b8356ffcdcab8d44a2498a848a16004)
#04 pc 0000000000df15b4 /system/lib64/platformsdk/libace_compatible.z.so(4b8356ffcdcab8d44a2498a848a16004)
#05 pc 000000000132b5d4 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::RosenWindow::OnVsync(unsigned long, unsigned int)+104)(4b8356ffcdcab8d44a2498a848a16004)
#06 pc 00000000008010f8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::RosenWindow::RosenWindow(OHOS::sptr<OHOS::Rosen::Window> const&, OHOS::Ace::RefPtr<OHOS::Ace::TaskExecutor>, int)::$_0::operator()(long, long) const::'lambda'()::operator()() const+340)(4b8356ffcdcab8d44a2498a848a16004)
#07 pc 0000000000800d7c /system/lib64/platformsdk/libace_compatible.z.so(4b8356ffcdcab8d44a2498a848a16004)
#08 pc 00000000000dcf64 /system/lib64/libwm.z.so(OHOS::Rosen::VsyncStation::VsyncCallbackInner(long, long)+268)(60b923f4ec57aa92a922a595edd80740)
#09 pc 00000000000dcc08 /system/lib64/libwm.z.so(OHOS::Rosen::VsyncStation::OnVsync(long, long, void*) (.cfi)+36)(60b923f4ec57aa92a922a595edd80740)
#10 pc 00000000000221ac /system/lib64/libvsync.z.so(OHOS::Rosen::VSyncCallBackListener::OnReadable(int)+668)(247653e27acb6f5d13f54c012088b56c)
#11 pc 000000000001ef14 /system/lib64/chipset-pub-sdk/libeventhandler.z.so(5b610a33e39b58ae2ccb96b0fed12b99)
#12 pc 000000000001ad8c /system/lib64/chipset-pub-sdk/libeventhandler.z.so(OHOS::AppExecFwk::EventHandler::DistributeEvent(std::__h::unique_ptr<OHOS::AppExecFwk::InnerEvent, void (*)(OHOS::AppExecFwk::InnerEvent*)> const&)+1164)(5b610a33e39b58ae2ccb96b0fed12b99)
#13 pc 000000000002b580 /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)(5b610a33e39b58ae2ccb96b0fed12b99)
#14 pc 000000000002ae58 /system/lib64/chipset-pub-sdk/libeventhandler.z.so(OHOS::AppExecFwk::(anonymous namespace)::EventRunnerImpl::Run()+880)(5b610a33e39b58ae2ccb96b0fed12b99)
#15 pc 000000000002e1f8 /system/lib64/chipset-pub-sdk/libeventhandler.z.so(OHOS::AppExecFwk::EventRunner::Run()+524)(5b610a33e39b58ae2ccb96b0fed12b99)
#16 pc 00000000000b1f30 /system/lib64/platformsdk/libappkit_native.z.so(OHOS::AppExecFwk::MainThread::Start()+408)(dd3bcc89404170f10e8912c11fce2aea)
#17 pc 0000000000004d18 /system/lib64/appspawn/appspawn/libappspawn_ace.z.so(RunChildProcessor(AppSpawnContent*, AppSpawnClient*)+560)(02c332fa9d20d29ca437e316b2f319ab)
#18 pc 000000000000a4a4 /system/bin/appspawn(AppSpawnChild+484)(edb108369d5d48874ff5088abd82af61)
#19 pc 000000000000a194 /system/bin/appspawn(AppSpawnProcessMsg+688)(edb108369d5d48874ff5088abd82af61)
#20 pc 0000000000011c18 /system/bin/appspawn(ProcessSpawnReqMsg+228)(edb108369d5d48874ff5088abd82af61)
#21 pc 0000000000011238 /system/bin/appspawn(OnReceiveRequest+172)(edb108369d5d48874ff5088abd82af61)
#22 pc 0000000000016058 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(HandleRecvMsg_+292)(95afa96b82eb4c18b432f041c0cf2cc4)
#23 pc 0000000000015b58 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(HandleStreamEvent_+172)(95afa96b82eb4c18b432f041c0cf2cc4)
#24 pc 0000000000013230 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(ProcessEvent+108)(95afa96b82eb4c18b432f041c0cf2cc4)
#25 pc 0000000000012df0 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(RunLoop_+356)(95afa96b82eb4c18b432f041c0cf2cc4)
#26 pc 000000000000f3c0 /system/bin/appspawn(AppSpawnRun+136)(edb108369d5d48874ff5088abd82af61)
#27 pc 000000000000cd4c /system/bin/appspawn(main+744)(edb108369d5d48874ff5088abd82af61)
#28 pc 00000000000a05f4 /system/lib/ld-musl-aarch64.so.1(libc_start_main_stage2+64)(b664bc5d2da1df3613e7a9fbab621c4b)
SIGSEGV(SEGV\_MAPERR)@0x006b6b5c7071b080从崩溃栈中看,崩溃地址是一个极大的非正常地址,这个错误表示进程试图访问一个不存在的内存地址,或者试图访问一个没有映射到进程地址空间的内存地址。
这种情况通常是由于程序中的指针错误或内存泄漏引起的。
请参考分析CppCrash(进程崩溃):https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/cppcrash-guidelines-V5
排查建议:打开多线程检测后,看是否是多线程安全问题引起的问题。
方舟运行时检测:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-multi-thread-check-V5\#section1424719158246