[发明专利]线程数据处理方法及装置有效
申请号: | 201610966687.3 | 申请日: | 2016-10-28 |
公开(公告)号: | CN108021496B | 公开(公告)日: | 2020-09-04 |
发明(设计)人: | 王传东 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 朱雅男 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 数据处理 方法 装置 | ||
本发明是关于一种线程数据处理方法,属于软件测试技术领域。所述方法包括:启动获取目标线程对应的探测响应,探测响应是目标线程正常运行过程中生成的响应消息,检测在启动获取探测响应之后的第一预定时间长度时间段内是否获取到该探测响应;若在第一预定时间长度时间段内未获取到探测响应,则获取所述目标线程的函数调用信息。在发现目标线程卡死现象时能够及时获取函数调用信息,提高开发人员修复问题的及时性,开发人员不需要专门打包可调试版本程序,也不需要测试人员通过可调试版本程序进行目标线程卡死现象的复现,达到提高软件测试效率和测试结果的准确性的效果。
技术领域
本发明涉及软件测试技术领域,特别涉及一种线程数据处理方法及装置。
背景技术
线程卡死是软件开发与测试过程中的一种常见的问题。在修复线程卡死的问题时,开发人员为了分析线程在卡死时所调用的函数,以便对相关函数的代码进行排查,通常需要获取线程卡死时的函数调用信息。
在一个应用程序的运营过程中,当用户在使用应用程序过程中发现该应用程序中的目标线程存在卡死现象时,可以发送相应的问题报告,开发人员打包该应用程序的可调试版本程序,由测试人员在该可调试版本程序中进行卡死现象的复现,比如,测试人员在可调试版本程序中反复执行与目标线程相关的操作,直至目标线程卡死;目标线程的卡死现象复现后,再由开发人员通过调试工具导出可调试版本程序中的目标线程的函数调用信息,并根据该函数调用信息来了解目标线程卡死时的函数调用情况。
现有技术中从发现目标线程存在卡死现象到开发人员打包完成可调试版本的程序之间可能存在一段较长的时间差,问题修复的时效性较差;此外,线程卡死是一种偶然现象,通常需要测试人员进行成百上千次操作之后才能复现成功,浪费大量的测试时间,影响应用程序的测试效率;另外,可调试版本程序与正式发布版本的应用程序之间存在一定的差别,可能导致线程卡死现象的复现过程产生偏差,影响测试结果的准确性。
发明内容
为了解决现有技术中问题修复的时效性较差,需要测试人员进行成百上千多次操作之后才能复现成功,浪费大量的测试时间,且可调试版本程序与正式发布版本的应用程序之间存在一定的差别,导致线程卡死现象的复现过程产生偏差的问题,本发明实施例提供了一种线程数据处理方法及装置,技术方案如下:
第一方面,提供了一种线程数据处理方法,所述方法包括:
启动获取目标线程对应的探测响应,所述探测响应是目标线程正常运行过程中生成的响应消息;
检测在启动获取所述探测响应之后的第一预定时间长度时间段内,是否获取到所述探测响应;
若在所述第一预定时间长度时间段内未获取到所述探测响应,则获取所述目标线程的函数调用信息,所述函数调用信息是用于分析所述目标线程的卡死原因的信息。
第二方面,提供了一种线程数据处理装置,所述装置包括:
探测模块,用于启动获取目标线程对应的探测响应,所述探测响应是目标线程正常运行过程中生成的响应消息;
响应检测模块,用于检测在启动获取所述探测响应之后的第一预定时间长度时间段内,是否获取到所述探测响应;
信息获取模块,用于在所述第一预定时间长度时间段内未获取到所述探测响应时,获取所述目标线程的函数调用信息,所述函数调用信息是用于分析所述目标线程的卡死原因的信息。
本发明实施例提供的技术方案可以包括以下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610966687.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种封装方法及装置
- 下一篇:一种热能回收高效节能机械循环保温装置