数据上报_Crash

目录

1. 概述

YSDK使用的bugly上报,可以在http://bugly.qq.com/ 上进行查看。可使用QQ账号绑定相关应用。

2. 在Bugly平台上查看Crash数据

• 网址:http://bugly.qq.com/ →用QQ账号登录→选择相应的App
shujushangbaocrash_01.jpg

3. App还原符号表配置

符号还原表配置相关推荐先查看http://www.jikexueyuan.com/course/406.html?hmsr=bugly_androidcrash 中共八章视频教程,可以很好对符号还原表进行掌握。
符号表工具可在 http://bugly.qq.com/whitebook 中下载。

3.1 生成Java Progurad还原符号表

通过progurad工具混淆时,可以输出还原符号表文件mapping.txt,Bugly根据mapping.txt文件对Java堆栈进行还原。
eclipse下开启了progurad后,release编译后会在progurad目录下生成符号表文件mapping.txt。

3.2 生成Native symbol文件

通过SymbolTool.jar符号表工具可以提取出SO文件中的debug信息生成symbol文件,Bugly根据symbol文件对Native堆栈进行还原。

3.3 NDK build结果中:

libs目录→cpu架构目录→XX.so 是不带debug信息的用于发布的SO,体积小。
obj目录→cpu架构目录→XX.so 是带debug信息(debug_info , debug_line)的用于debug的SO,体积大。
Bugly符号表工具需要在debug的SO中提取出函数的符号信息,进行堆栈还原。

<cmd>
java -jar AndroidSymbolTools.jar -i debugSoPath -a armeabi
</cmd>

将会在debugSo的同目录下,生成一个buglySymbol&cpu架构&SO名.zip的符号表文件。

3.4 配置符号表

在bugly平台上进入产品→设置→版本管理,根据版本直接上传符号表就可以了!
符号表配置是根据版本配置的:
一个版本只有一个Java符号表(mapping.txt)
一个版本+Cup架构只有一个Native符号表(bulgySymbol&cpu架构&SO名.zip)
重复配置将会是覆盖操作。

4. Crash上报添加额外业务日志

当程序Crash时,有时需要添加一些额外的业务日志,随crash日志一起上报到http://rdm.wsd.com/ 平台,这样可以更好的定位造成crash的原因。最终可以在rdm平台上查看错误详情,其中额外业务日志保存在extraMessage.txt中。bugly暂未开放查看extraMessage.txt的功能,目前正在开发中。
要完成此功能只需要在全局observer(即 BuglyListener)中添加回调函数OnCrashExtMessageNotify。java按如下方式调用:

@Override
public String OnCrashExtMessageNotify() {
  // 此处游戏补充crash时上报的额外信息,用于帮忙分析产生crash的原因
  // 例如,String str = "test extra crash upload!";
  // 如果不需要,请填写为String str = ""
  String str = "test extra crash upload!";
  return str;
}

cpp按如下方式调用:

virtual std::string OnCrashExtMessageNotify() {
    // 此处游戏补充crash时上报的额外信息,用于帮忙分析产生crash的原因
    // 例如,std::string str = "test extra crash upload!";
    // 如果不需要,请填写为std::string str = ""
    std::string str = "test extra crash upload!";
    LOGD("OnCrashExtMessageNotify test %s", str.c_str());
    return str;
}

以上信息是否解决您的问题?

Copyright © 1998 - 2017 Tencent. All Rights Reserved.

腾讯公司 版权所有

有问必答 返回顶部