OpenHarmony开发者论坛

标题: 稳定性测试出现appfreeze问题,提示原因是APP_input_BLOCK,应该怎么办呢? [打印本页]

作者: xt1024    时间: 2023-10-30 10:13
标题: 稳定性测试出现appfreeze问题,提示原因是APP_input_BLOCK,应该怎么办呢?
[md]Generated by HiviewDFX@OpenHarmony
==================================

Device info:OpenHarmony 3.2
Build info:OpenHarmony 4.0.10.12
Module name:com.ohos.camera
Version:1.0.0.103
Pid:30742
Uid:20010015
Reason:APP_INPUT_BLOCK
appfreeze: com.ohos.camera APP_INPUT_BLOCK at 20231024102107

> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >

DOMAIN:AAFWK
STRINGID:APP_INPUT_BLOCK
TIMESTAMP:2023/10/24-10:21:07:178
PID:30742
UID:20010015
PACKAGE_NAME:com.ohos.camera
PROCESS_NAME:com.ohos.camera
MSG:User input does not respond!

---

start time: 2023/10/24-10:21:08:758
DOMAIN = AAFWK
EVENTNAME = APP_INPUT_BLOCK
TIMESTAMP = 2023/10/24-10:21:07:178
PID = 30742
UID = 20010015
TID = 30563
PACKAGE_NAME = com.ohos.camera
PROCESS_NAME = com.ohos.camera
eventLog_action = tr,k:SysRqFile,cmd:c,cmd:m
eventLog_interval = 10
MSG = User input does not respond!
\nFailed to dump stacktrace for 30742
Result: poll timeout.

Process threads wchan:
======================

Load process wchan failed.
==========================

[/md]
作者: 深开鸿_张亮亮    时间: 2023-10-30 11:39
APP_INPUT_BLOCK    ANR,输入响应超时

appfreeze问题定位原则:
1、应用优先定位,确认根因为其他模块,需和相应模块对齐,由其接力分析。
2、若系统存在严重内存泄漏导致系统运行缓慢,大量应用上报各种appfreeze问题的情况,需优先解决系统问题。

appfreeze问题分析步骤:
(1)、查看故障日志中Reason和msg信息,确认故障类型;不同故障类型检测原理和分析方法不一样,根据故障类型和故障描述确定大致分析方向
(2)、查看故障日志,确定故障应用进程号,故障时间,并找到故障时间附近的hilog日志,方便后续分析。
(3)、查看故障日志中故障应用主进程堆栈,大致推测当前故障应用在进行什么操作
(4)、查看故障日志中的Binder调用链,确定是否有Binder对端等待导致本应用阻塞的情况
(5)、查看故障日志中的CPU调用信息,确定故障时间附近CPU占用是否非常高,有没有系统繁忙的情况
(6)、查看故障日志中故障应用的内存占用信息,判断故障应用内存占用是否正常
(7)、通过上述步骤大概确定问题是系统原因,还是应用原因,还是其他服务的原因,确定责任田后,由其接力分析。




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5