HarmonyOS 如何确定某些异常退出的原因
在测试过程中,发现某些进程异常退出难以确定是因为什么退出的。例如App没有使用backgroundTaskManager.startBackgroundRunning启动长时任务,并且长时在后台使用AudioCapturer录制麦克风,则有概率会异常退出。但在出现异常退出之后,非常难以追溯并确定异常出现的原因。
1、查看了/data/log/faultlog,并无生成。
2、查看了/data/log/hilog/hilog_kmsg.xxx.gz,里面并没有记在类似app exit code之类的内容。
3、查看了/data/log/hilog/hilog.xxx.gz,发现是一个非文本文件。
4、如果出现异常退出时,正好连接着DevEco,可以收集到hilog中包含以下内容:
07-01 15:54:58.721 882 1187 E C01713/SUSPEND_MANAGER: [audio_proc.cpp(CheckAudioCapturer):102] AudioCapturer cannot be used after being frozen. The system will kill the UID: 20020086. sourceType is 7, capturerFlags is 0
07-01 15:54:58.722 882 1187 I C01713/SUSPEND_MANAGER: [suspend_manager_impl.cpp(FreezeFreezeUnit):1349] Application 20020086_com.liteav.demo_[27760,] current has media and not apply background_task or ResourceType::AUDIO
07-01 15:54:58.723 882 32368 I C01713/SUSPEND_MANAGER: [freeze_condition_checker.cpp(KillApplicationByUid):62] kill running application, app name is com.xxx.demo, uid is 20xxx0086
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Docker 容器异常退出,code 139 是什么原因?
7269浏览 • 1回复 待解决
PolarDB异常警告监控指标时序异常检测 (时序异常检测)是什么原因
4511浏览 • 1回复 待解决
HarmonyOS 输入法的高度是如何确定的?
1657浏览 • 1回复 待解决
有多少异常退出(exception、NativeCrash、OOM、ANR等)的种类,以及如何监控这些种类的问题?
1561浏览 • 1回复 待解决
ShardingSphere 中 sharding-jdbc + Oracle 启动异常是什么原因?
4911浏览 • 1回复 待解决
调用errorManager.on('error', callback)后,应用发生异常时,应用没有退出
2391浏览 • 1回复 待解决
求助:使用DevEcoStudio2.1.0.301运行CodeLabs 文字识别程序时异常退出。
8695浏览 • 1回复 待解决
HarmonyOS RelativeContainer容器的宽高如何根据子组件确定
1225浏览 • 1回复 待解决
HarmonyOS 自定义dialog中的某些属性如何调用?
909浏览 • 0回复 待解决
HarmonyOS 如何主动退出app
764浏览 • 1回复 待解决
HarmonyOS 自定义dialog中的某些属性如何调用
857浏览 • 1回复 待解决
HarmonyOS 如何彻底退出app
873浏览 • 1回复 待解决
HarmonyOS 如何彻底退出应用
1189浏览 • 1回复 待解决
HarmonyOS 如何监听应用的启动和退出?
1312浏览 • 1回复 待解决
sensor 调用传感器示例,报异常 The parameter invalid.什么原因呢?
2090浏览 • 1回复 待解决
HarmonyOS 如何确定内存中创建的ArkTS对象已被释放了
826浏览 • 1回复 待解决
启动与退出异常:元服务启动过程存在自定义动画,或退出时有拦截,不符合轻量高效的设计原则?
486浏览 • 0回复 待解决
HarmonyOS 退出app的方法
3735浏览 • 1回复 待解决
Tabs控件里面TabContent个数是不确定的,如何实现?
1146浏览 • 1回复 待解决
HarmonyOS 如何退出应用程序?
2609浏览 • 1回复 待解决
HarmonyOS 获取手机当前某些性能设置的API
1160浏览 • 1回复 待解决
HarmonyOS 退出应用
2132浏览 • 1回复 待解决
HarmonyOS如何退到后台时退出socket
1448浏览 • 1回复 待解决
如何捕获应用发生的异常?
1494浏览 • 1回复 待解决
请问鸿蒙eTS的坐标系怎么确定?
8080浏览 • 1回复 待解决
可使用错误管理的接口,在应用退出前及时将相关错误及日志上报到开发者的服务平台来定位问题,参考错误监听(ErrorObserver)接口功能介绍:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/errormanager-guidelines-V5#接口说明
获取/data/log/hilog/hilog.xxx.gz文件,当前hilog日志为编码后二进制形式保存的gz格式文件,可使用hilogtool进行解析: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/hilog-tool-V5