崩溃分析FAQ

崩溃分析FAQ

1.Testin云测崩溃分析是什么?

Testin云测崩溃分析是一个SaaS平台,提供全新的移动应用错误解决方案。开发者可以通过平台实时监测真实用户使用过程中发生的崩溃&异常信息等,并提供包括堆栈、日志、设备信息、操作系统、应用版本在内的分析,帮助开发者及时修复问题,改善应用体验。

2.Testin云测崩溃分析如何工作?

当App在使用中发生崩溃,Testin云测崩溃分析SDK会跟踪当前堆栈,收集设备信息,提交相应的报告到Testin云测崩溃分析平台。开发者可以在崩溃报告页面,根据堆栈、日志等一系列信息来分析崩溃根源和重现该问题。

3.Testin云测崩溃分析支持哪些系统平台?

支持两种主流系统平台的App: Android(2.3版本及以上) iOS(6.0版本及以上)

4.崩溃分析SDK是否能和其他SDK同时使用?

崩溃分析SDK不会与任何SDK发生冲突,不会影响其他SDK的正常使用,仅仅会把包的大小增加几十k,对App的性能几乎不会有影响,SDK本身非常小,且每次数据收集增加不超过10ms(0.01秒)的延迟,用户不会感受到使用上的差异

5.我们的sdk比听云、友盟强在什么地方?

优势
我们的sdk不抓取运营数据,支持NDK错误,对APP本身产生的影响较小。

6.我们因为集成了另外的bug上报sdk,且数据都是在那边进行统计,切换到Testin sdk会有不小成本,请问下不集成sdk的话对测试结果会有啥影响么?比如crash log看不到之类?

只有闪退类型的错误需要集成SDK来进行辅助定位,云测兼容测试主要可以检查到的以下几类闪退问题:

1、java类错误:不需要嵌入testin sdk,也可以完美定位;

2、NDK类错误:不嵌入testin sdk只能定位到引用哪个so文件出现问题,如果嵌入testin sdk可以定位到这个so文件里面哪行代码导致的闪退,定位更准确;

3、ANR错误:不需要嵌入testin sdk,也可以完美定位;

4、Process died:进程被杀死,不嵌入testin sdk无法定位到,必须要嵌入。

另外,我们跟其他家的bug上报SDK,不冲突,可同步使用。

7.比如一款APP软件后台运行 莫名其妙被终止  能不能找到原因 是360终止的还是 电池管家优化 或者一键清理掉之类的?

那种在后台运行,被这种管理软件杀死,那是强退,是kill掉了,不属于异常的范畴的,不会抛出异常,我们也就抓不到了,但是如果是因为它的内存被挤压造成内存不够用了,这种会抛异常,这样的我们可以抓。也就是说如果是应用本身的crash是能抓,或是这个crash能报到系统底层,也可以抓

8.我们平台上SDK和NDK区别

SDK是软件开发包,是个通用的说法,我们平台上是区分sdk和ndk,sdk是不管什么系统都有,只能抓取Java错误,NDK是安卓才有的,可以抓取ndk错误,要是和客户说要抓安卓C/C++的错误,一般是说把NDK嵌入进去,因为对于游戏开发都涉及到底层优化,开发过程中一般都要用到C/C++去写一些东西,这些出错了sdk抓不到,所以游戏一般推荐嵌入ndk。由于ndk只有抓取崩溃,没有崩溃上报的功能,所以ndk里面包含sdk的jar包,这样嵌入NDK不仅可以获取java错误,也支持ndk错误。

1.应用

安卓:sdk包只能抓取Java错误,如果需要抓安卓底层C/C++的错误,要把NDK嵌入进去;

iOS:只需要放sdk,可以抓oc和C/C++的错误。

2.游戏

安卓:因为对于游戏开发都涉及到底层优化,开发过程中一般都要用到C/C++去写一些东西,这些出错了sdk抓不到,所以游戏一般推荐嵌入ndk,不仅可以获取java错误,也支持ndk错误,但是同时需要放入unity或者cocos引擎的插件

iOS:需要加入SDK,同时放入unity或者cocos引擎的插件(这些游戏引擎还要用到其他开发语言)