logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

RNOH 稳定性概览:崩溃、冻屏、内存异常与资源泄漏分类治理

稳定性问题是影响应用可用性和用户体验的核心因素。对终端用户来说,崩溃、卡死、内存异常和资源泄漏往往都会直接表现为页面退出、交互失效、性能恶化或长时间运行后的异常行为。对研发团队来说,稳定性问题不仅影响问题单量和版本质量,也会影响应用评分、留存和关键业务指标。 1. 为什么要先做稳定性分类 稳定性问题一旦发生,通常无法依靠用户自行恢复,往往需要重启应用,严重时还会导致数据丢失、功能中断或页面长时间不

文章图片
#鸿蒙问答专区#harmonyos#react native
RNOH 稳定性案例复盘:崩溃、冻屏、内存异常的定位与修复思路

本文档对典型稳定性问题进行匿名化整理,重点说明故障现象、归类方式、分析路径和修复思路。 1. 应用异常退出案例 案例 1:实例销毁后异步回调继续执行导致 SIGSEGV 现象 应用在页面切换或实例销毁后偶现闪退。FaultLog 显示 SIGSEGV,崩溃点位于实例相关回调链路。 分析 排查发现,异步任务提交时直接捕获了对象自身引用,后续任务执行时对象已经销毁,最终在回调中访问失效实例,形成典型的

文章图片
#鸿蒙问答专区#harmonyos#react native
RNOH 稳定性分析方法:从故障分类、日志取证到根因定位

稳定性分析的目标不是直接猜测根因,而是基于现象、日志和线程状态逐步缩小范围。对稳定性问题,推荐按“先分类、再取证、后定位”的顺序推进。实际工作中,通常可以分为人工分析和 AI 分析两种方式。 1. 分析方式 1.1 AI 分析 RNOH 场景下,推荐结合稳定性 skill 来做 AI 分析,skill 名称为 rnoh-stability-triage。这个 skill 会优先帮助识别问题画像、匹

文章图片
#鸿蒙问答专区#harmonyos#react native
RNOH 稳定性编码规范:从内存安全到生命周期治理的实践清单

华为官方稳定性编码规范已覆盖 NDK 开发、ArkTS 侧编码、Node‑API 开发、C++ 编码、libuv 使用与案例、易错 API 使用等通用内容。 https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-stability-coding-standard 本文聚焦 RNOH / React Native 场景,结合

文章图片
#鸿蒙问答专区#harmonyos#react native
RNOH 0.82 资源泄漏修复复盘:TurboModule 与网络回调生命周期治理

本文件汇总该版本中归类为资源泄漏的历史修复,重点包括内存泄漏、句柄未释放和长期运行后的资源累积问题。 1. TurboModule 与网络请求回调内存泄漏 修改日期:2026-01-08版本:0.82.3问题描述:HTTP 请求结束后回调没有及时清理,AppearanceTurboModule 和 NetworkingTurboModule 析构时也缺少资源释放,长时间运行会持续累积内存。影响模块

文章图片
#鸿蒙问答专区#harmonyos#react native
RNOH 0.82 内存异常修复复盘:悬空指针、JSVM 引用与 UAF 治理

本文件汇总该版本中归类为内存异常的历史修复,重点包括 UAF、悬空指针、空指针、野指针、越界访问和对象引用清理异常等问题。 1. 图片回调晚于实例销毁导致悬空 URI 崩溃 修改日期:2026-01-08版本:0.82.3问题描述:ImageComponentInstance::onComplete 中的 ON_LOAD 回调直接读取 m_imageSource.uri.c_str()。当主线程已

文章图片
#鸿蒙问答专区#harmonyos#react native
RNOH 0.82 应用冻屏修复复盘:FontRegistry 死锁与 ShadowTree 锁重入治理

本文件汇总该版本中归类为应用冻屏的历史修复,重点包括死锁、锁重入、跨线程阻塞和可能导致应用无响应的等待链路问题。 1. FontRegistry 锁顺序不一致导致死锁 修改日期:2026-01-07版本:0.82.3问题描述:JS 线程执行 addFontData() 先拿 m_fontFileContentByFontFamilyMtx 再等 m_fontCollectionMtx,UI 线程执

文章图片
#鸿蒙问答专区#harmonyos#react native
RNOH 0.82 应用异常退出修复复盘:生命周期回调、兼容性崩溃与进程退出治理

本文件汇总该版本中归类为应用异常退出的历史修复,包含 CppCrash、JS Crash、abort、兼容性崩溃以及生命周期与并发场景下最终表现为进程退出的问题。 1. AnimatedTurboModule 销毁后回调仍执行导致崩溃 修改日期:2026-01-07版本:0.82.3问题描述:AnimatedTurboModule 已经销毁后,VSync/Display 回调仍继续驱动 runUp

文章图片
#鸿蒙问答专区#harmonyos#react native
RNOH 0.77 资源泄漏修复复盘:JSVM Code Cache 句柄释放与内存增长治理

本文件汇总该版本中归类为资源泄漏的历史修复,重点包括内存泄漏、句柄未释放和长期运行后的资源累积问题。 1. 创建并保存 JSVM code cache 后未释放句柄导致泄漏 修改日期:2025-12-16版本:0.77.40问题描述:JSVM 在创建并保存 code cache 后没有释放 cache 句柄,重复触发代码缓存时会持续累积内存占用。影响模块:JSVM问题类型:Memory Leak提

文章图片
#鸿蒙问答专区#harmonyos#react native
RNOH 0.77 内存异常修复复盘:UAF、空指针与对象生命周期治理

本文件汇总该版本中归类为内存异常的历史修复,重点包括 UAF、悬空指针、空指针、野指针、越界访问和对象引用清理异常等问题。 1. ModalHostView 销毁与窗口变化竞态导致 m_state 为空 修改日期:2025-03-27版本:0.77.18问题描述:ModalHostViewComponentInstance 在快速销毁且窗口尺寸变化时,m_state 可能为空,造成空指针 cras

文章图片
#鸿蒙问答专区#harmonyos#react native
    共 52 条
  • 1
  • 2
  • 3
  • 6
  • 请选择