CrashSight为全平台(移动/PC/主机)开发者提供包括崩溃异常捕获、报告、分析、和规避解决方案。帮助开发者快速定位和解决异常问题,降低产品崩溃率,提升用户体验。国内:https://crashsight.qq.com海外/海外:https://crashsight.wetest.net1什么是符号表?符号表是内存地址与函数名、文件名、行号的映射表。符号表元素如下:]为什么要配置符号表?为了快速准确定位用户APP发生崩溃的代码位置,CrashSight使用符号表对APP发生崩溃的程序栈进行分析还原。举个例子:符号表工具是CrashSight提供给开发者提取符号表文件(.symbol)的工具。如果项目中没有Native代码,使用Proguard混淆代码,那么只需要上传Proguard生成的Mapping文件即可。符号表也支持上传Mapping文件,具体方法请参考下文。1.1环境要求运行符号表工具需要Java运行环境(JavaSERuntimeEnvrionment),JRE或JDK版本需要>=1.6。1.2符号表提取要求提取符号表需要符号表工具和DebugSO文件(带调试信息的SO)文件,请参考下文第三部分:“3.调试SO文件”)。1.3上传功能CrashSightAndroid符号表工具2.5.0及以上版本增加了上传功能,支持上传Mapping文件。使用上传功能时,需要指定以下信息:AppIDAppKeyAppVersionAppPackageName上报地址1.4如何获取AppID和AppKey2符号表文件提取方法符号表工具支持三个平台:Windows、Linux和Mac。下载了jar包crashSightSymbolAndroid.jar、crashSightSymboliOS.jar进入官网下载符号表:国内:https://crashsight.qq.com海外/海外:https://crashsight.wetest.net2.1工具使用及options注意这个版本符号表工具默认不生成Symbol文件。如果需要指定“-symbol”参数运行符号表工具。举报网址:默认新加坡?国内:https://api.crashsight.qq.com...?新加坡:https://crashsight.wetest.net...2.2使用示例下面是具体的使用示例,实际使用需要根据项目的具体情况进行更改。2.2.1DebugSO的符号表生成和上传示例信息如下:GeneratesymboltablefilesandautomaticallyuploadJARpackageusingthesymboltabletool生成符号表文件并自动上传命令如下:注:reporting中使用的上面的例子命令地址是海外的。如果上传国内环境,需要更换国内环境:https://api.crashsight.qq.com...2.2.2Mapping文件上传示例信息如下:上传Mapping命令使用符号表工具的文件如下:注意:上面示例命令中使用的报告地址是海外的。如果上传国内环境,需要更换国内环境:https://api.crashsight.qq.com...FAQ?符号表工具的具体输入文件是什么?Android需要输入的文件是带有调试信息的.so文件,iOS输入的是dsym文件?符号表的UUID是什么?UUID是so/dsym的内置属性,在同一个文件中该值不会改变;?符号表上传的updatefor是增量更新还是overlay更新?相同的UUID会被覆盖,不同的UUID会保留。?使用符号表上传工具,上传完成后如何自动确认(验证)上传成功。一般来说,如果符号表工具执行成功,就代表成功了。也可以查看页面是否上传了对应版本的符号表。?如果上传工具需要更新,如何通知和更新?非必要的更新将包含在本文档中。如有需要更新使用的情况,我们将通过访问时的沟通渠道与您联系。写在最后:CrashSight为开发者提供异常捕获、报告和分析服务。帮助开发者快速定位和解决异常问题,降低产品崩溃率,提升用户体验。支持所有移动/PC/主机平台,主要包括:平台:?Mobile:iOS,Android?PC:Windows?Host:NintendoSwitch,PS4,XBOX语言:?C/C++/C#,Java,Object-C/Swiftengine:?Unity,UE4,Cocos马上去官网:国内:https://crashsight.qq.com海外:https://crashsight.wetest.net
