HarmonyOS 鸿蒙Next 在调用libaudio.z.so时出现内存异常的crash问题

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 在调用libaudio.z.so时出现内存异常的crash问题

Reason:Signal:SIGSEGV(SI_TKILL)@0x01317bc000001a06 from:6662:20020160 主要: /system/lib64/module/multimedia/libaudio.z.so(OHOS::AudioStandard::NapiCapturerReadDataCallback::WorkCallbackCapturerReadData(uv_work_s*, int) (.cfi)+296)(42dc22f8e8287684d4b690a2b655bc4b)  堆栈信息: Pid:6662 Uid:20020160 Process name:com.aliyun.singsound.sssdk4harmony Process life time:69s Reason:Signal:SIGSEGV(SI_TKILL)@0x01317bc000001a06 from:6662:20020160 LastFatalMessage:This is an unexpected memory usage behavior. Fault thread info: Tid:6662, Name:d.sssdk4harmony #00 pc 000000000019a590 /system/lib/ld-musl-aarch64.so.1(raise+228)(8a1c8fdb77a87447175a6a93ae26dea2) #01 pc 00000000000f36fc /system/lib/ld-musl-aarch64.so.1(je_tcache_bin_flush_small+1240)(8a1c8fdb77a87447175a6a93ae26dea2) #02 pc 00000000000b1ef4 /system/lib/ld-musl-aarch64.so.1(free_default+1376)(8a1c8fdb77a87447175a6a93ae26dea2) #03 pc 00000000000c4e5c /system/lib64/module/multimedia/libaudio.z.so(OHOS::AudioStandard::NapiCapturerReadDataCallback::WorkCallbackCapturerReadData(uv_work_s*, int) (.cfi)+296)(42dc22f8e8287684d4b690a2b655bc4b) #04 pc 000000000007b1a8 /system/lib64/platformsdk/libruntime.z.so(56cc65f02638320d7fbdc380bac8683f)


更多关于HarmonyOS 鸿蒙Next 在调用libaudio.z.so时出现内存异常的crash问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
从日志看是内存报错,由于无demo及复现手法,无法直接定位,建议您开asan再复现。ASan检测可参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-asan-0000001545528013-V5

更多关于HarmonyOS 鸿蒙Next 在调用libaudio.z.so时出现内存异常的crash问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next在调用libaudio.z.so时出现内存异常的crash问题,这通常与库文件的加载、使用方式或内存管理不当有关。以下是一些可能的解决方向:

  1. 库文件完整性:确保libaudio.z.so库文件完整且未损坏,可以尝试重新下载或恢复该文件。

  2. 内存分配与释放:检查调用libaudio.z.so的代码部分,确认内存分配(如malloc、new等)与释放(如free、delete等)是否匹配,避免内存泄漏或重复释放。

  3. 指针操作:确认所有指针操作均合法,避免野指针、空指针解引用等问题。

  4. 多线程环境:如果应用涉及多线程,确保对libaudio.z.so的访问是线程安全的,避免数据竞争。

  5. API使用:仔细查阅libaudio.z.so的API文档,确保所有调用均符合规范,避免传入非法参数。

  6. 日志与调试:增加日志输出,记录关键操作点,使用调试工具跟踪内存异常的具体位置。

如果上述方法仍无法解决问题,可能是libaudio.z.so的内部实现存在问题,或与其他系统组件存在冲突。此时,建议直接联系设备厂商或系统提供商获取技术支持。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部