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

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

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

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

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

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

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

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

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

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









