0.77 稳定性历史修复汇总

本文档汇总 0.77 分支中的稳定性历史修复,并按应用异常退出、应用冻屏、内存异常、资源泄漏四类重新编排,便于按故障现象回溯问题。各分类内条目均按修改日期由远到近排列。

分类汇总表

应用异常退出

# 修改日期 版本 问题描述 影响模块 问题类型 提交 / PR 详细内容
1 2025-01-02 0.77.18 Alert 关闭后重复点击按钮导致回调重复触发崩溃 AlertManagerTurboModule CppCrash 00ceb4a64 / !360 查看详情
2 2025-01-14 0.77.18 measureLines 处理带附件字符的文本时位置计算错误导致崩溃 TextLayoutManager / onTextLayout CppCrash 2259ec65a / !438 查看详情
3 2025-02-13 0.77.18 移除 Animated native event 时继续访问已解绑节点导致崩溃 AnimatedNodesManager CppCrash 2083f008a / !506 查看详情
4 2025-02-24 0.77.18 TurboModule 回调在 RNInstance reload / 销毁后继续执行导致崩溃 ArkTSTurboModule / CallbackWrapper / RNInstance CppCrash 3a334a2d3 / !1843 查看详情
5 2025-04-07 0.77.18 RNInstance 销毁时异步句柄竞态访问 EventLoopTaskRunner / ThreadTaskRunner CppCrash a0b038182 / !723 查看详情
6 2025-04-23 0.77.18 已销毁 surface 上继续 updateConstraints 导致崩溃 Surface / Layout CppCrash 4cfb0174f / !849 查看详情
7 2025-07-03 0.77.18 Reload 时新旧 RNInstance 注册重叠导致 native crash RNInstanceInternal / HostInspector CppCrash e412de22a / !1229 查看详情
8 2025-07-18 0.77.18 native 路径抛出的 runtime_error 无法被 catch RNOH / C++ 异常处理 / 构建链接配置 CppCrash 2f454b050 / !1296 查看详情
9 2025-08-21 0.77.18 TextStorage 清理时机不当导致 ApplyIndent 崩溃 TextInput / ApplyIndent CppCrash fcde886e8 / !1443 查看详情
10 2025-09-03 0.77.22 EventBeat 析构与 request 跨线程竞争导致 EventBeat::induce 崩溃 EventBeat / UITicker CppCrash b67afac36 / !1500 查看详情
11 2025-09-29 0.77.22 HSP 下 bundle 加载崩溃 ResourceJSBundleProvider / bundle 加载链路 CppCrash ee1fe3485 / !1630 查看详情
12 2025-10-25 0.77.33 多 ability 场景下共享 AppStorage 覆盖 core context 导致崩溃 RNInstancesCoordinator / RNAbility / AppStorage CppCrash 7d7149355 / !1731 查看详情
13 2025-12-23 0.77.40 Metro reload 后打开 PerfMonitor 详情页崩溃 PerfMonitor / RNInstanceRegistry / RNPerfMonitorView CppCrash 75ada6640 / !1579 查看详情
14 2025-12-24 0.77.40 Marker listeners 多线程竞态导致 crash RNOHMarker CppCrash 0fa949d32 / !1933 查看详情
15 2026-01-07 0.77.44 AnimatedTM 销毁后回调仍执行导致崩溃 NativeAnimatedTurboModule / AnimatedNodesManager CppCrash db3d1196c / !1986 查看详情
16 2026-01-07 0.77.44 Surface 停止时访问已销毁 animationDriver 崩溃 ArkUISurface / LayoutAnimationKeyFrameManager / UIManager CppCrash f26ff90ef / !1982 查看详情
17 2026-01-15 0.77.44 Inspector WebSocket 关闭阶段访问已置空 socket ArkTSWebsocket / Inspector WebSocket JS Crash 1705f2472 / !2004 查看详情
18 2026-01-15 0.77.44 NodeApi 未初始化时创建 ArkUINode 触发 abort ArkUINode / ArkUINodeContext CppCrash 342753b15 / !2048 查看详情
19 2026-02-11 0.77.50 API12 环境崩溃修复 RegisterPageNameTurboModule / 构建配置 CppCrash 73c2cc8aa / !2228 查看详情
20 2026-03-03 0.77.59 NativeNodeApi 符号被三方库同名覆盖 NativeNodeApi CppCrash 6a8d3d8f8 / !2294 查看详情
21 2026-03-07 0.77.59 ArkTS 中手工声明 px2vp 在混淆后解析成 undefined error JS Bundle / Release 混淆 JS Crash 629073ab8 / !2340 查看详情
22 2026-03-09 0.77.59 Enumerator 直接 unwrap thisArg 且缺少异常处理导致崩溃 HostObjectProxy CppCrash a300a2aea / !2345 查看详情
23 2026-03-10 0.77.59 Dragging 状态结束时直接切换内部状态导致滑动崩溃 ScrollView / Gesture 相关路径 CppCrash d37c68305 / !2364 查看详情
24 2026-03-10 0.77.59 performTransaction 中 Create mutations 分桶与并行处理顺序不安全 Fabric / UIManager CppCrash b79148ba1 / !2370 查看详情
25 2026-03-14 0.77.59 Getter 共享栈上下文且异步清理重复执行导致崩溃 HostObjectProxy / JSVMRuntime CppCrash 91deae59c / !2397 查看详情

应用冻屏

# 修改日期 版本 问题描述 影响模块 问题类型 提交 / PR 详细内容
1 2024-10-23 0.77.18 getTurboModule 持锁创建 TM 导致死锁并引发卡死 TurboModuleProvider / TurboModule 线程阻塞 7420d467f 查看详情
2 2025-07-25 0.77.18 主线程销毁 RNInstance 触发死锁检测并导致崩溃 RNInstance / TurboModuleProvider / TurboModuleFactory 线程阻塞 d113ce259 / !1297 查看详情
3 2026-01-07 0.77.44 FontRegistry 锁顺序不一致导致死锁 FontRegistry 线程阻塞 278db7406 / !1984 查看详情
4 2026-02-28 0.77.59 reportMount 期间 ShadowTreeRegistry 锁重入 ShadowTreeRegistry 线程阻塞 d4db9af69 / !2283 查看详情

内存异常

# 修改日期 版本 问题描述 影响模块 问题类型 提交 / PR 详细内容
1 2025-03-27 0.77.18 ModalHostView 销毁与窗口变化竞态导致 m_state 为空 ModalHostViewComponentInstance 地址越界 d48299d53 / !721 查看详情
2 2025-04-07 0.77.18 ModalHostView 更新屏幕方向时 m_eventEmitter 为空导致崩溃 ModalHostViewComponentInstance 地址越界 6f8db2cac / !766 查看详情
3 2025-04-11 0.77.18 UI tick 订阅回调捕获实例裸指针导致 UAF RNInstanceInternal / Animated 地址越界 fe72ed2ed / !790 查看详情
4 2025-05-06 0.77.18 m_eventEmitter 为空导致崩溃 ComponentInstance / EventEmitter 地址越界 7c8e1f407 / !874 查看详情
5 2025-06-27 0.77.18 ScrollView 删除全部 item 后越界崩溃 ScrollViewComponentInstance 地址越界 1b82ab22e / !1204 查看详情
6 2025-08-11 0.77.18 removeChild 低概率 SIGSEGV ComponentInstance / ComponentInstanceRegistry 地址越界 c5f4f8638 / !1392 查看详情
7 2025-09-23 0.77.22 EventBeat 在关闭阶段持有悬空调度器引用 EventBeat / RuntimeScheduler / UITicker 地址越界 2df264852 / !1595 查看详情
8 2025-10-11 0.77.33 AnimatedNodesManager::runUpdates 空指针解引用 AnimatedNodesManager 地址越界 550ada855 / !1665 查看详情
9 2025-10-18 0.77.33 insertChild 空指针与越界保护补充 ComponentInstance 地址越界 af594db33 / !1687 查看详情
10 2026-01-08 0.77.44 图片回调晚于实例销毁导致悬空 URI 崩溃 ImageComponentInstance 地址越界 ac5add422 / !1949 查看详情
11 2026-03-07 0.77.59 JSVMPointerValue 链表与引用清理异常 JSVMRuntime / JSVMPointerValue 地址越界 3683e2ab3 / !2338 查看详情
12 2026-03-12 0.77.59 JSVM 销毁阶段 UAF 导致崩溃 JSVMRuntime / JSVMPointerValue 地址越界 8707f1395 / !2388 查看详情

资源泄漏

# 修改日期 版本 问题描述 影响模块 问题类型 提交 / PR 详细内容
1 2025-12-16 0.77.40 创建并保存 JSVM code cache 后未释放句柄导致泄漏 JSVM 句柄泄漏 e6a993196 / !1902 查看详情