HarmonyOS鸿蒙Next中刚进入页面闪退,概率出现问题,看log:signal 7 (SIGBUS), code 2 (BUS_ADRERR), fault addr 0x72d560266c

HarmonyOS鸿蒙Next中刚进入页面闪退,概率出现问题,看log:signal 7 (SIGBUS), code 2 (BUS_ADRERR), fault addr 0x72d560266c

Fraction页面,刚点击进入页面,概率出现的问题,页面图片加载使用Glide

09-09 14:49:43.463 20012-20012/? F DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-09 14:49:43.463 20012-20012/? F DEBUG: Build fingerprint: 'HUAWEI/MRX-W09/HWMRX:10/HUAWEIMRX-W09/102.0.0.138C00:user/release-keys'
09-09 14:49:43.463 20012-20012/? F DEBUG: Revision: '0'
09-09 14:49:43.463 20012-20012/? F DEBUG: ABI: 'arm64'
09-09 14:49:43.463 20012-20012/? F DEBUG: Timestamp: 2021-09-09 14:49:43+0800
09-09 14:49:43.463 20012-20012/? F DEBUG: pid: 19049, tid: 19944, name: Thread-3 
09-09 14:49:43.463 20012-20012/? F DEBUG: uid: 11282
09-09 14:49:43.463 20012-20012/? F DEBUG: signal 7 (SIGBUS), code 2 (BUS_ADRERR), fault addr 0x72d560266c

09-09 14:49:43.463 20012-20012/? F DEBUG: x0 0000007247360600 x1 0000000000000000 x2 fffffffffffffffb x3 000000724736081e
09-09 14:49:43.463 20012-20012/? F DEBUG: x4 0000007247387f3b x5 0000000000000004 x6 00000048945c53fa x7 7372656300000001
09-09 14:49:43.463 20012-20012/? F DEBUG: x8 0000007247360748 x9 0000000000000000 x10 00000072473609f8 x11 00000073649db070
09-09 14:49:43.463 20012-20012/? F DEBUG: x12 00000072d560266c x13 00000072d52df070 x14 0000007364973c40 x15 0000000000000000
09-09 14:49:43.463 20012-20012/? F DEBUG: x16 00000073649e8908 x17 0000007365801c00 x18 0000007258ec4000 x19 0000007247360600
09-09 14:49:43.463 20012-20012/? F DEBUG: x20 00000072473606c8 x21 00000072473609c9 x22 0000007247360618 x23 000000722e348a00
09-09 14:49:43.463 20012-20012/? F DEBUG: x24 00000072593fea90 x25 0000000000000000 x26 0000007364973b40 x27 0000000000000002
09-09 14:49:43.463 20012-20012/? F DEBUG: x28 0000007259401020 x29 00000072593fea40
09-09 14:49:43.463 20012-20012/? F DEBUG: sp 00000072593fe8e0 lr 00000073649d0384 pc 00000073649d03f8

09-09 14:49:43.495 20012-20012/? F DEBUG: backtrace:
09-09 14:49:43.495 20012-20012/? F DEBUG: #00 pc 000000000007c3f8 /system/lib64/libft2.so (TT_RunIns+448) (BuildId: 048fcbac6feaed90c170d592d952d7aa)
09-09 14:49:43.495 20012-20012/? F DEBUG: #01 pc 000000000007bd5c /system/lib64/libft2.so (tt_glyph_load+3476) (BuildId: 048fcbac6feaed90c170d592d952d7aa)
09-09 14:49:43.495 20012-20012/? F DEBUG: #02 pc 00000000000329e8 /system/lib64/libft2.so (FT_Load_Glyph+552) (BuildId: 048fcbac6feaed90c170d592d952d7aa)
09-09 14:49:43.495 20012-20012/? F DEBUG: #03 pc 000000000020df88 /system/lib64/libhwui.so (SkScalerContext_FreeType::generateMetrics(SkGlyph*)+140) (BuildId: a742168b3bc316ae9871f27dd6326123)
09-09 14:49:43.495 20012-20012/? F DEBUG: #04 pc 0000000000260d28 /system/lib64/libagpcoreui.z.so
09-09 14:49:43.495 20012-20012/? F DEBUG: #05 pc 0000000000299514 /system/lib64/libagpcoreui.z.so
09-09 14:49:43.495 20012-20012/? F DEBUG: #06 pc 000000000029931c /system/lib64/libagpcoreui.z.so
09-09 14:49:43.495 20012-20012/? F DEBUG: #07 pc 000000000029db64 /system/lib64/libagpcoreui.z.so
09-09 14:49:43.495 20012-20012/? F DEBUG: #08 pc 000000000029b728 /system/lib64/libagpcoreui.z.so
09-09 14:49:43.495 20012-20012/? F DEBUG: #09 pc 000000000029b2e0 /system/lib64/libagpcoreui.z.so (GrRenderTargetContext::drawGlyphRunList(GrClip const&, SkMatrix const&, SkGlyphRunList const&)+140)
09-09 14:49:43.495 20012-20012/? F DEBUG: #10 pc 00000000002a0de8 /system/lib64/libagpcoreui.z.so
09-09 14:49:43.495 20012-20012/? F DEBUG: #11 pc 00000000002a3614 /system/lib64/libagpcoreui.z.so
09-09 14:49:43.495 20012-20012/? F DEBUG: #12 pc 00000000002a2bf0 /system/lib64/libagpcoreui.z.so (SkCanvas::onDrawTextBlob(SkTextBlob const*, float, float, SkPaint const&)+360)
09-09 14:49:43.495 20012-20012/? F DEBUG: #13 pc 00000000002a29a4 /system/lib64/libagpcoreui.z.so (SkCanvas::drawTextBlob(SkTextBlob const*, float, float, SkPaint const&)+108)
09-09 14:49:43.495 20012-20012/? F DEBUG: #14 pc 00000000001dd234 /system/lib64/libagpcoreui.z.so (OHOS::AGP::TextBlobOp::Processing(OHOS::AGP::PlatformCanvas const&) const+88)
09-09 14:49:43.495 20012-20012/? F DEBUG: #15 pc 00000000001eb280 /system/lib64/libagpcoreui.z.so (OHOS::AGP::SceneNode::ProcessCanvas(OHOS::AGP::PlatformCanvas const&, std::__1::vector<OHOS::AGP::RecordOp*, std::__1::allocator<OHOS::AGP::RecordOp*>> const&)+556)
09-09 14:49:43.495 20012-20012/? F DEBUG: #16 pc 00000000001eaed0 /system/lib64/libagpcoreui.z.so (OHOS::AGP::SceneNode::OnProcess(OHOS::AGP::PlatformCanvas const&, OHOS::AGP::RectT<int> const&)+348)
09-09 14:49:43.495 20012-20012/? F DEBUG: #17 pc 00000000001eaf1c /system/lib64/libagpcoreui.z.so (OHOS::AGP::SceneNode::OnProcess(OHOS::AGP::PlatformCanvas const&, OHOS::AGP::RectT<int> const&)+424)
4 回复

楼主能提供完整代码么,这边方便分析问题。

更多关于HarmonyOS鸿蒙Next中刚进入页面闪退,概率出现问题,看log:signal 7 (SIGBUS), code 2 (BUS_ADRERR), fault addr 0x72d560266c的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


搜了一下,发现其他人也有遇到类似的问题,他们遇到的是Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x10 in tid 25395 (com.jh.game.sdk), pid 24418 (com.jh.game.sdk) 或者signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0x3cff。

有什么解决办法吗?

欢迎开发小伙伴们进来帮帮楼主

在HarmonyOS鸿蒙Next中,出现 SIGBUS 信号(BUS_ADRERR)通常是由于内存访问错误引起的。fault addr 0x72d560266c 表明访问的地址是非法的或未对齐的。建议检查以下几点:

  • 内存管理:确保所有指针在使用前已正确初始化,避免访问已释放的内存。
  • 内存对齐:检查涉及内存操作的部分,确保访问的内存地址是对齐的。
  • 日志分析:结合完整的日志,定位触发问题的具体代码行,重点关注内存相关的操作。

通过以上步骤,可以有效定位并解决闪退问题。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!