HarmonyOS鸿蒙Next中进程崩溃,找不到原因
HarmonyOS鸿蒙Next中进程崩溃,找不到原因 莫名其妙的崩溃,从日志找不到有用信息,该怎么分析?
Device info:Hyman
Build info:HYM-W5821 5.0.0.307
Fingerprint:*
Module name:*
Version:1.0.0
VersionCode:1000000
PreInstalled:No
Foreground:Yes
Timestamp:2025-03-19 15:50:47.054
Pid:21148
Uid:20020115
Process name:*
Process life time:57s
Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x0048000010635e44
Fault thread info:
Tid:21148, Name:*
#00 pc 000000000107aefc /system/lib64/libskia_canvaskit.so(__aarch64_ldadd4_acq_rel+12)(3aeaa978c56695867065367a0fb8b0f9)
#01 pc 0000000001005934 /system/lib64/libskia_canvaskit.so(SkString::~SkString()+48)(3aeaa978c56695867065367a0fb8b0f9)
#02 pc 0000000000179ac8 /system/lib64/lib2d_graphics.so(skia::textlayout::TextStyle::~TextStyle()+300)(ef96fec4f308836e17977d792f6db52b)
#03 pc 00000000001a4380 /system/lib64/lib2d_graphics.so(skia::textlayout::Paragraph::~Paragraph()+56)(ef96fec4f308836e17977d792f6db52b)
#04 pc 000000000019b884 /system/lib64/lib2d_graphics.so(skia::textlayout::ParagraphImpl::~ParagraphImpl()+16)(ef96fec4f308836e17977d792f6db52b)
#05 pc 000000000017da00 /system/lib64/lib2d_graphics.so(OHOS::Rosen::SPText::ParagraphImpl::~ParagraphImpl()+16)(ef96fec4f308836e17977d792f6db52b)
#06 pc 00000000001653b4 /system/lib64/lib2d_graphics.so(OHOS::Rosen::AdapterTxt::Typography::~Typography()+16)(ef96fec4f308836e17977d792f6db52b)
#07 pc 0000000000e29224 /system/lib64/platformsdk/libace_compatible.so(virtual thunk to OHOS::Ace::NG::TxtParagraph::~TxtParagraph()+204)(d3fecc0417099a5597a9ddb555681db6)
#08 pc 00000000007aac54 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::TextLayoutAlgorithm::CreateParagraph(OHOS::Ace::TextStyle const&, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>>, OHOS::Ace::NG::LayoutWrapper*, double)+284)(d3fecc0417099a5597a9ddb555681db6)
#09 pc 000000000089e33c /system/lib64/platformsdk/libace_compatible.so(d3fecc0417099a5597a9ddb555681db6)
#10 pc 000000000089d144 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::TextLayoutAlgorithm::AddPropertiesAndAnimations(OHOS::Ace::TextStyle&, OHOS::Ace::RefPtrOHOS::Ace::NG::TextLayoutProperty const&, OHOS::Ace::NG::LayoutConstraintT<float> const&, OHOS::Ace::NG::LayoutWrapper*)+536)(d3fecc0417099a5597a9ddb555681db6)
#11 pc 00000000007e734c /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::TextLayoutAlgorithm::MeasureContent(OHOS::Ace::NG::LayoutConstraintT<float> const&, OHOS::Ace::NG::LayoutWrapper*)+1276)(d3fecc0417099a5597a9ddb555681db6)
#12 pc 00000000007e6b58 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::LayoutAlgorithmWrapper::MeasureContent(OHOS::Ace::NG::LayoutConstraintT<float> const&, OHOS::Ace::NG::LayoutWrapper*)+88)(d3fecc0417099a5597a9ddb555681db6)
#13 pc 000000000081b188 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::FrameNode::Measure(std::__h::optional<OHOS::Ace::NG::LayoutConstraintT<float>> const&)+2332)(d3fecc0417099a5597a9ddb555681db6)
#14 pc 000000000088aecc /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::ButtonLayoutAlgorithm::Measure(OHOS::Ace::NG::LayoutWrapper*)+6064)(d3fecc0417099a5597a9ddb555681db6)
#15 pc 000000000080383c /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::LayoutAlgorithmWrapper::Measure(OHOS::Ace::NG::LayoutWrapper*)+136)(d3fecc0417099a5597a9ddb555681db6)
#16 pc 000000000081b1bc /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::FrameNode::Measure(std::__h::optional<OHOS::Ace::NG::LayoutConstraintT<float>> const&)+2384)(d3fecc0417099a5597a9ddb555681db6)
#17 pc 0000000001b91f08 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::FlexLayoutAlgorithm::MeasureAndCleanMagicNodes(OHOS::Ace::NG::LayoutWrapper*, OHOS::Ace::NG::FlexItemProperties&)+516)(d3fecc0417099a5597a9ddb555681db6)
#18 pc 0000000000808390 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::FlexLayoutAlgorithm::Measure(OHOS::Ace::NG::LayoutWrapper*)+664)(d3fecc0417099a5597a9ddb555681db6)
#19 pc 0000000000803844 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::LayoutAlgorithmWrapper::Measure(OHOS::Ace::NG::LayoutWrapper*)+144)(d3fecc0417099a5597a9ddb555681db6)
#20 pc 000000000081b1bc /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::FrameNode::Measure(std::__h::optional<OHOS::Ace::NG::LayoutConstraintT<float>> const&)+2384)(d3fecc0417099a5597a9ddb555681db6)
#21 pc 00000000009e93bc /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::ScrollLayoutAlgorithm::Measure(OHOS::Ace::NG::LayoutWrapper*)+960)(d3fecc0417099a5597a9ddb555681db6)
#22 pc 000000000080383c /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::LayoutAlgorithmWrapper::Measure(OHOS::Ace::NG::LayoutWrapper*)+136)(d3fecc0417099a5597a9ddb555681db6)
#23 pc 000000000081b1bc /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::FrameNode::Measure(std::__h::optional<OHOS::Ace::NG::LayoutConstraintT<float>> const&)+2384)(d3fecc0417099a5597a9ddb555681db6)
#24 pc 0000000001b91f08 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::FlexLayoutAlgorithm::MeasureAndCleanMagicNodes(OHOS::Ace::NG::LayoutWrapper*, OHOS::Ace::NG::FlexItemProperties&)+516)(d3fecc0417099a5597a9ddb555681db6)
#25 pc 0000000000808390 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::FlexLayoutAlgorithm::Measure(OHOS::Ace::NG::LayoutWrapper*)+664)(d3fecc0417099a5597a9ddb555681db6)
#26 pc 0000000000803844 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::LayoutAlgorithmWrapper::Measure(OHOS::Ace::NG::LayoutWrapper*)+144)(d3fecc0417099a5597a9ddb555681db6)
#27 pc 000000000081b1bc /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::FrameNode::Measure(std::__h::optional<OHOS::Ace::NG::LayoutConstraintT<float>> const&)+2384)(d3fecc0417099a5597a9ddb555681db6)
#28 pc 0000000000804874 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::LayoutAlgorithmWrapper::Measure(OHOS::Ace::NG::LayoutWrapper*)+4288)(d3fecc0417099a5597a9ddb555681db6)
#29 pc 000000000081b1bc /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::FrameNode::Measure(std::__h::optional<OHOS::Ace::NG::LayoutConstraintT<float>> const&)+2384)(d3fecc0417099a5597a9ddb555681db6)
#30 pc 0000000000843108 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::FrameNode::CreateLayoutTask(bool)+3148)(d3fecc0417099a5597a9ddb555681db6)
#31 pc 0000000000840e18 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::UITaskScheduler::FlushLayoutTask(bool)+1536)(d3fecc0417099a5597a9ddb555681db6)
#32 pc 0000000000a347e4 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::UITaskScheduler::FlushTask()+316)(d3fecc0417099a5597a9ddb555681db6)
#33 pc 00000000012d2de4 /system/lib64/platformsdk/libace_compatible.so(OHOS::Ace::NG::PipelineContext::FlushVsync(unsigned long, unsigned int)+840)(d3fecc0417099a5597a9ddb555681db6)
#34 pc 0000000000e23994 /system/lib64/platformsdk/libace_compatible.so(d3fecc0417099a5597a9ddb555681db6)
#35 pc 0000000000e33980 /system/lib64/platformsdk/libace_compatible.so(d3fecc0417099a5597a9ddb555681db6)
#36 pc 0000000000045114 /system/lib64/platformsdk/libwmutil.so(OHOS::Rosen::VsyncStation::VsyncCallbackInner(long, long)+712)(52066d90949dcc8db2a0c31cf2d74494)
#37 pc 0000000000046684 /system/lib64/platformsdk/libwmutil.so(52066d90949dcc8db2a0c31cf2d74494)
#38 pc 0000000000014f2c /system/lib64/libvsync.so(OHOS::Rosen::VSyncCallBackListener::HandleVsyncCallbacks(long*, long, int)+688)(d1896f2f987f6f4d67d215d3567c8d90)
#39 pc 0000000000014a78 /system/lib64/libvsync.so(OHOS::Rosen::VSyncCallBackListener::OnReadable(int)+260)(d1896f2f987f6f4d67d215d3567c8d90)
#40 pc 00000000000161c0 /system/lib64/chipset-pub-sdk/libeventhandler.so(std::__h::__function::__func<OHOS::AppExecFwk::DeamonIoWaiter::HandleFileDescriptorEvent(int, unsigned int)::$_0, std::__h::allocator<OHOS::AppExecFwk::DeamonIoWaiter::HandleFileDescriptorEvent(int, unsigned int)::$_0>, void ()>::operator()()+412)(9745966788f381e64b184c2ec2e22125)
#41 pc 000000000001bd90 /system/lib64/chipset-pub-sdk/libeventhandler.so(OHOS::AppExecFwk::EventHandler::DistributeEvent(std::_h::unique_ptr<OHOS::AppExecFwk::InnerEvent, void ()(OHOS::AppExecFwk::InnerEvent)> const&)+1140)(9745966788f381e64b184c2ec2e22125)
#42 pc 000000000002dd6c /system/lib64/chipset-pub-sdk/libeventhandler.so(OHOS::AppExecFwk::(anonymous namespace)::EventRunnerImpl::ExecuteEventHandler(std::h::unique_ptr<OHOS::AppExecFwk::InnerEvent, void ()(OHOS::AppExecFwk::InnerEvent)>&)+348)(9745966788f381e64b184c2ec2e22125)
#43 pc 000000000002d620 /system/lib64/chipset-pub-sdk/libeventhandler.so(OHOS::AppExecFwk::(anonymous namespace)::EventRunnerImpl::Run()+916)(9745966788f381e64b184c2ec2e22125)
#44 pc 00000000000309dc /system/lib64/chipset-pub-sdk/libeventhandler.so(OHOS::AppExecFwk::EventRunner::Run()+528)(9745966788f381e64b184c2ec2e22125)
#45 pc 00000000000b2308 /system/lib64/platformsdk/libappkit_native.so(OHOS::AppExecFwk::MainThread::Start()+504)(31cf6b49bd750a4c20505332706c7e59)
#46 pc 0000000000004e74 /system/lib64/appspawn/appspawn/libappspawn_ace.so(RunChildProcessor(AppSpawnContent*, AppSpawnClient*)+568)(bb66edcfae15210ae9acb020b2280e2f)
#47 pc 000000000000cd6c /system/bin/appspawn(AppSpawnChild+496)(8c4fb89052ddbc7a95dad6cd30a4f523)
#48 pc 0000000000017124 /system/bin/appspawn(ProcessSpawnReqMsg+3184)(8c4fb89052ddbc7a95dad6cd30a4f523)
#49 pc 000000000001497c /system/bin/appspawn(OnReceiveRequest+252)(8c4fb89052ddbc7a95dad6cd30a4f523)
#50 pc 0000000000016ecc /system/lib64/chipset-pub-sdk/libbegetutil.so(HandleRecvMsg+344)(7f5ecc70609faad6ad051826fc085757)
#51 pc 00000000000169a0 /system/lib64/chipset-pub-sdk/libbegetutil.so(HandleStreamEvent+192)(7f5ecc70609faad6ad051826fc085757)
#52 pc 0000000000014064 /system/lib64/chipset-pub-sdk/libbegetutil.so(ProcessEvent+88)(7f5ecc70609faad6ad051826fc085757)
#53 pc 0000000000013c14 /system/lib64/chipset-pub-sdk/libbegetutil.so(RunLoop+352)(7f5ecc70609faad6ad051826fc085757)
#54 pc 00000000000126fc /system/bin/appspawn(AppSpawnRun+212)(8c4fb89052ddbc7a95dad6cd30a4f523)
#55 pc 0000000000010014 /system/bin/appspawn(main+728)(8c4fb89052ddbc7a95dad6cd30a4f523)
#56 pc 00000000000a0a84 /system/lib/ld-musl-aarch64.so.1(libc_start_main_stage2+80)(a1af226f954024435789414c60e3f069)
更多关于HarmonyOS鸿蒙Next中进程崩溃,找不到原因的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS鸿蒙Next中进程崩溃,找不到原因的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
看着像是native层崩溃了,查一下SIGSEGV信号是什么意思
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17
问题已收到,正在分析中
在HarmonyOS鸿蒙Next中,进程崩溃可能由多种原因引起。首先,检查系统日志和崩溃日志,这些日志通常位于/data/log/目录下,包含hilog和crashlog。hilog记录系统运行日志,crashlog记录崩溃信息。通过分析这些日志,可以定位崩溃的具体时间和相关模块。
其次,确认是否存在内存泄漏或资源竞争。鸿蒙系统采用微内核架构,进程间通信(IPC)频繁,若资源管理不当,可能导致崩溃。使用memwatch或leakcanary等工具检测内存使用情况。
再者,检查是否涉及第三方库或服务。某些第三方库可能与鸿蒙系统不兼容,导致进程崩溃。确保所有使用的库和服务都是经过适配和测试的。
最后,确认系统版本和开发环境是否匹配。鸿蒙Next的API和框架可能有所不同,确保开发环境与目标系统版本一致,避免因API不兼容导致的崩溃。
如果以上方法仍无法定位问题,可以尝试在设备上启用调试模式,使用hdc命令行工具进行调试,获取更详细的运行信息。
在HarmonyOS鸿蒙Next中,进程崩溃可能由多种原因引起。首先,检查日志文件中的错误信息,如Logcat输出,以定位具体问题。其次,确保代码中没有内存泄漏、空指针异常或资源竞争等问题。使用调试工具如GDB或LLDB进行深入分析。此外,检查系统资源是否充足,如内存和CPU使用率。如果问题依然无法解决,可以尝试更新系统或相关依赖库,确保使用的是最新版本。最后,考虑在社区或官方论坛寻求帮助,提供详细的崩溃日志和复现步骤。

