HarmonyOS 鸿蒙Next hap应用二维码扫描(com.huawei.cookbook)在mate30epro 鸿蒙2.0上JIT期间出现内存踩踏情况

HarmonyOS 鸿蒙Next hap应用二维码扫描(com.huawei.cookbook)在mate30epro 鸿蒙2.0上JIT期间出现内存踩踏情况

Revision: '0'
ABI: 'arm64'
SYSVMTYPE: Maple
APPVMTYPE: Art
Timestamp: 2024-01-13 11:22:05+0800
pid: 20216, tid: 20223, name: Jit thread pool >>> com.huawei.cookbook <<<
uid: 10169
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xf2840
 x0 0000000000000000 x1 0000007480d4cac0 x2 0000000000000000 x3 0000000000000000
 x4 0000000000000000 x5 0000000000000000 x6 0000000000000000 x7 00000000000abf9a
 x8 00000000000f2800 x9 bc5b6f9d9f11cd7c x10 0000000000000000 x11 000000748e9e8000
 x12 00000000000000cb x13 0000000065a201dd x14 00069db98a4a8c00 x15 00001462817ff2a4
 x16 000000751336ea30 x17 0000007513362f80 x18 00000074800d6000 x19 00000000710e35f7
 x20 000000748ea73480 x21 0000000000000000 x22 000000747f84c000 x23 0000000000000000
 x24 000000748ea60300 x25 0000007512863020 x26 000000748e9e9000 x27 000000000000005c
 x28 0000000000000043 x29 0000007480d4cbd0
 sp 0000007480d4cb30 lr 000000748e734108 pc 000000748e7342a4
backtrace:
 #00 pc 00000000003512a4 /apex/com.android.runtime/lib64/libart.so (art::jit::Jit::CompileMethod(art::ArtMethod*, art::Thread*, bool, bool)+540) (BuildId: d912fe64b0ace2f18f7309e59e3a6deb)
 #01 pc 000000000035472c /apex/com.android.runtime/lib64/libart.so (art::jit::JitCompileTask::Run(art::Thread*)+636) (BuildId: d912fe64b0ace2f18f7309e59e3a6deb)
 #02 pc 000000000053f530 /apex/com.android.runtime/lib64/libart.so (art::ThreadPoolWorker::Run()+108) (BuildId: d912fe64b0ace2f18f7309e59e3a6deb)
 #03 pc 000000000053f018 /apex/com.android.runtime/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+148) (BuildId: d912fe64b0ace2f18f7309e59e3a6deb)
 #04 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) (BuildId: ba871c8398c08aac5fa9c85d77743499)
 #05 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: ba871c8398c08aac5fa9c85d77743499)

更多关于HarmonyOS 鸿蒙Next hap应用二维码扫描(com.huawei.cookbook)在mate30epro 鸿蒙2.0上JIT期间出现内存踩踏情况的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

这个问题通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/

更多关于HarmonyOS 鸿蒙Next hap应用二维码扫描(com.huawei.cookbook)在mate30epro 鸿蒙2.0上JIT期间出现内存踩踏情况的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


cke_131.png

无解

在HarmonyOS 2.0上运行的hap应用(com.huawei.cookbook)在JIT(Just-In-Time)编译期间出现内存踩踏问题,可能是由于JIT编译器在处理代码生成时出现了内存管理错误。内存踩踏通常发生在程序试图访问不属于它的内存区域,导致数据损坏或程序崩溃。在鸿蒙系统中,JIT编译器负责在运行时将字节码转换为机器码,以提高应用性能。内存踩踏可能与JIT编译器的内存分配或释放机制有关,或者与应用代码中的内存访问模式不匹配。需要检查JIT编译器的内存管理逻辑,确保其在处理代码生成时不会越界访问内存。此外,还需验证应用代码是否存在潜在的内存访问问题,如未初始化的指针或数组越界。

回到顶部