[发明专利]代码的崩溃定位方法及装置有效
申请号: | 201610619744.0 | 申请日: | 2016-07-29 |
公开(公告)号: | CN106294134B | 公开(公告)日: | 2018-02-23 |
发明(设计)人: | 黄斌;魏学峰;严明;袁明凯 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 刘映东 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 崩溃 定位 方法 装置 | ||
1.一种代码的崩溃定位方法,其特征在于,所述方法包括:
获取异常堆栈信息,所述异常堆栈信息用于指示各个终端在运行项目的代码的过程中上报的各个崩溃对象,所述崩溃对象是所述代码中引起崩溃的对象;
获取对所述项目的代码进行扫描得到的第一异常代码信息,所述第一异常代码信息用于指示所述项目的代码中存在编码错误的各个异常对象;
根据所述异常堆栈信息和所述第一异常代码信息,确定每个崩溃对象所关联的异常对象;
定位每个崩溃对象所关联的异常对象在所述代码中的位置。
2.根据权利要求1所述的方法,其特征在于,所述根据所述异常堆栈信息和所述第一异常代码信息,确定每个崩溃对象所关联的异常对象,包括:
从所述异常堆栈信息中提取每个崩溃对象的第一标识;
从所述第一异常代码信息中提取每个异常对象的第二标识;
当存在相匹配的第一标识和第二标识时,将所述第二标识所指示的异常对象确定为所述第一标识所指示的崩溃对象所关联的异常对象。
3.根据权利要求2所述的方法,其特征在于,所述从所述异常堆栈信息中提取每个崩溃对象的第一标识,包括:
读取所述异常堆栈信息中的每条堆栈信息,每条堆栈信息包括对应的一个堆栈中记录的n层信息,且所述堆栈中记录的第0层信息是崩溃位置处对象的信息,所述堆栈中记录的第i+1层信息是第i+1层对象的信息,所述第i+1层对象是调用第i层对象的对象,0≤i≤n;
对于每条堆栈信息,检测所述堆栈信息中第j层信息中的对象是否是崩溃对象,当所述第j层信息中的对象是崩溃对象时,读取所述第j层信息中的对象的第一标识;当所述第j层信息中的对象不是崩溃对象时,将j更新为j+1,继续执行所述检测所述堆栈信息中第j层信息中的对象是否是崩溃对象的步骤,0≤j≤n。
4.根据权利要求1所述的方法,其特征在于,
所述获取异常堆栈信息,包括:获取崩溃类型为第一类型的异常堆栈信息,所述第一类型为由异常对象引起的崩溃的类型;
所述获取对所述项目的代码进行扫描得到的第一异常代码信息,包括:对所述项目的代码进行扫描,从扫描结果中获取错误类型为第二类型的第一异常代码信息,所述第二类型是引起崩溃的异常对象的类型。
5.根据权利要求1所述的方法,其特征在于,在所述定位每个崩溃对象所关联的异常对象在所述代码中的位置之后,还包括:
对于每个崩溃对象,获取上报所述崩溃对象的终端的数量;
按照上报的终端的数量由大到小的顺序,对各个崩溃对象进行排序;
显示第一提示信息,所述第一提示信息用于提示优先修复排序在前的崩溃对象。
6.根据权利要求1所述的方法,其特征在于,所述获取对所述项目的代码进行扫描得到的第一异常代码信息,包括:
读取所述异常堆栈信息对应的项目标识;
在第一关联关系中确定与所述项目标识对应的项目键值,所述第一关联关系用于记录不同的项目标识与不同的项目键值之间的对应关系;
确定所述项目键值所指示的项目的代码;
获取对所述项目的代码进行扫描得到的第一异常代码信息。
7.根据权利要求6所述的方法,其特征在于,在所述在第一关联关系中确定与所述项目标识对应的项目键值之前,还包括:
接收用户在查看项目的第一异常代码信息时触发的配置操作;
显示包括所述项目的项目键值的配置界面;
接收所述用户在所述配置界面中输入的项目标识;
将所述项目键值和所述项目标识对应添加到所述第一关联关系中。
8.根据权利要求1至7任一所述的方法,其特征在于,在所述定位每个崩溃对象所关联的异常对象在所述代码中的位置之后,还包括:
获取对其他项目的代码进行扫描得到的第二异常代码信息,所述第二异常代码信息用于指示所述其他项目的代码中存在编码错误的各个异常对象;
根据所述项目中确定的崩溃对象与异常对象的第二关联关系,预测所述各个异常对象中将导致崩溃的异常对象;
显示第二提示信息,所述第二提示信息用于提示修复预测得到的所述异常对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610619744.0/1.html,转载请声明来源钻瓜专利网。