Crash、ANR 监控

最近更新时间:2024-06-12 15:09:01

我的收藏

开启功能

初始化需要开启 Crash、ANR 监控,该监控会默认监控 Crash 和 ANR 信息。
// ModeStable模式默认包含了Crash、ANR监控
QAPM.beginScene(QAPM.SCENE_ALL, QAPM.ModeStable);
QAPM 提供了相关接口,如有额外的需要,可以发生了 Crash 或者 ANR 时,上传用户自定义的日志文件,示例如下:
QAPM.setProperty(QAPM.PropertyExtraDataListener, new IExtraDataListener() {
// 发生ANR时会走这个回调
@Override
public List<String> onAnrExtraFileHandler() {
List<String> files = new ArrayList<>();
File[] fileArray = new File("xxxx").listFiles(); //xxx处请填写文件夹名称
for (File file : fileArray) {
files.add(file.getAbsolutePath());
}
return files;
}
// 发生Crash时会走这个回调
@Override
public List<String> onCrashExtraFileHandler() {
List<String> files = new ArrayList<>();
File[] fileArray = new File("xxxx").listFiles();//xxx处请填写文件夹名称
for (File file : fileArray) {
files.add(file.getAbsolutePath());
}
return files;
}
});

校验功能是否正常

检索 TAG: QAPM_manager_QAPMPluginManager



检索 TAG: QAPM_crash
当发生 Crash、Anr 时,打印如下日志,则代表 QAPM 正常收集了此次异常:



检索 TAG: plugin::144
当打印如下日志,则代表 QAPM 将此次异常上报成功,此处举例 JavaCrash 的上报情况:



其他 crash 检索 TAG 分别如下:
ANR: [plugin::140]。
NativeCrash: [plugin::146]。
说明:
为避免出现卡死的情况,接口回调里的逻辑请尽量简单明了。
上传的文件大小限制为20MB,大于限制则不上传,请选择认为有帮助的日志文件。
Crash 数据在 终端性能监控 > 崩溃分析 中查看。
ANR 数据在 终端性能监控 > ANR 分析 中查看。