ToB企服应用市场:ToB评测及商务社交产业平台

标题: 鸿蒙开辟进阶(HarmonyOS)订阅踩内存变乱场景(C/C++) [打印本页]

作者: 我可以不吃啊    时间: 2024-11-17 06:47
标题: 鸿蒙开辟进阶(HarmonyOS)订阅踩内存变乱场景(C/C++)
 鸿蒙NEXT开辟实战往期必看文章:
一分钟相识”纯血版!鸿蒙HarmonyOS Next应用开辟!
“非常详细的” 鸿蒙HarmonyOS Next应用开辟学习门路!(从零基础入门到精通)
HarmonyOS NEXT应用开辟案例实践总结合(持续更新......)
HarmonyOS NEXT应用开辟性能优化实践总结(持续更新......)

踩内存变乱先容

HiAppEvent提供接口用于订阅体系踩内存变乱。

踩内存变乱信息中params属性的详细形貌如下:
params属性:
名称类型阐明timenumber变乱触发时间,单元为毫秒。bundle_versionstring应用版本。bundle_namestring应用名称。pidnumber应用的进程id。uidnumber应用的用户id。typestring地址越界错误类型,取值范围详见type属性。external_logstring[]故障日记文件路径。为制止目次空间超限(限制参考log_over_limit),导致新生成的日记文件写入失败,日记文件处理完后请及时删除。log_over_limitboolean生成的故障日记文件与已存在的日记文件总大小是否凌驾5M上限。true表示凌驾上限,日记写入失败;false表示未凌驾上限。 type属性:
取值阐明alloc-dealloc-mismatch内存分配和释放方式不匹配。allocation-size-too-big当分配对堆来说太大时发现的错误。calloc-overflowcalloc分配内存错误。container-overflow容器溢出。double-free释放已释放的内存。dynamic-stack-buffer-overflow缓冲区访问超出堆栈分配对象的边界。global-buffer-overflow全局缓冲区溢出。heap-buffer-overflow堆缓冲区溢出。heap-use-after-free使用已释放的堆内存。invalid-allocation-alignment无效的内存分配对齐方式。memcpy-param-overlapmemcpy不支持重叠内存。new-delete-type-mismatch内存释放大小与分配大小不一致。stack-buffer-overflow堆栈缓冲区溢出。stack-buffer-underflow堆栈缓冲区下溢。stack-use-after-return在返回后使用堆栈内存。stack-use-after-scope使用超出范围的堆栈内存。strcat-param-overlap在重叠缓冲区中移动内存导致的错误。use-after-poison使用已中毒的内存。 接口阐明

API接口的具体使用阐明(参数使用限制、具体取值范围等)请参考HiAppEvent。
订阅接口功能先容:
接口名形貌int OH_HiAppEvent_AddWatcher (HiAppEvent_Watcher *watcher)添加应用变乱观察者,以添加对应用变乱的订阅。int OH_HiAppEvent_RemoveWatcher (HiAppEvent_Watcher *watcher)移除应用变乱观察者,以移除对应用变乱的订阅。 开辟步骤

以实现对写数组越界场景生成的踩内存变乱订阅为例,阐明开辟步骤。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4