[发明专利]自动调试与防错方法及装置有效
申请号: | 201310567176.0 | 申请日: | 2013-11-14 |
公开(公告)号: | CN104572436A | 公开(公告)日: | 2015-04-29 |
发明(设计)人: | 陈少锋 | 申请(专利权)人: | 纬创资通股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 隆天知识产权代理有限公司 72003 | 代理人: | 赵根喜;李昕巍 |
地址: | 中国台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 调试 方法 装置 | ||
技术领域
本发明涉及一种调试方法及装置,且特别涉及一种自动调试与防错方法及装置。
背景技术
随着科技的进步,智能型手机、平板电脑等电子装置日益普及,各式各样的软件或固件被开发以提供使用者更多元的应用。
一般而言,在开发软件或固件时,开发人员是通过调试信息(debug message)的辅助来对软件或固件进行调试。而在现今的开发模式中,一般都是在问题发生后,被动地由开发人员想办法复制错误操作,收集调试信息以进行调试。然而,在产品出货后,开发人员将难以收集调试信息,从而导致开发端对于产品后续的追踪及调试产生困难,只能被动地等待问题发生,再回收产品以进行调试。且对用户端而言,错误程序一再发生也将影响使用者操作电子装置时的流畅度,而造成使用上的困扰。
因此,有必要提供一种更便利的方式,可协助开发端进行调试,并避免错误程序影响电子装置的稳定性。
发明内容
针对现有技术存在的问题,本发明的目的在于提供一种自动调试与防错方法、装置与电脑程序产品,可自动归纳错误程序规则,并据以判断错误程序是否发生以执行预防动作,从而改善电子装置的稳定度。
本发明的自动调试与防错方法适用于电子装置。此方法首先提取电子装置执行调试所得的多个调试信息。接着,分析调试信息,以在调试信息中出现至少一个错误信息时,根据各调试信息的数据,找出彼此关联且重复出现次数达到第一阈值的多个操作程序,以归纳至少一个错误程序规则。再将后续提取的各调试信息与各错误程序规则中的操作程序依序进行比对,据以判断各错误程序规则中操作程序的完成比例是否达到设定比例。当完成比例达到设定比例时,执行目前调试信息对应的操作程序的预防动作。
在本发明的一实施例中,上述分析调试信息的步骤还包括读取各调试信息的表头数据,并判断表头数据内的识别码是否符合预设识别码,且若表头数据内的识别码不符合预设识别码,将对应的调试信息滤除。
在本发明的一实施例中,上述根据各调试信息的数据,找出彼此关联且重复出现次数达到第一阈值的操作程序,以归纳错误程序规则的步骤包括通过关联式规则算法,找出调试信息对应的操作程序中彼此关联且重复出现次数符合第一阈值的最大组合,以将此最大组合所包括的操作程序归纳为错误程序规则。
在本发明的一实施例中,在上述根据各调试信息的数据,找出彼此关联且重复出现次数达到第一阈值的操作程序,以归纳错误程序规则的步骤之后,所述方法还包括查询分析数据库中是否包括所归纳的错误程序规则,且若分析数据库没有包括所归纳的错误程序规则,则将此错误程序规则更新于分析数据库。
在本发明的一实施例中,在上述提取电子装置执行调试所得的调试信息的步骤之后,所述方法还包括分析调试信息,以在调试信息中出现至少一个程序终止信息时,根据各调试信息的数据,找出彼此关联且重复出现次数达到第二阈值的多个操作程序,以归纳至少一个正确程序规则。
在本发明的一实施例中,上述将后续提取的各调试信息与各错误程序规则中的操作程序依序进行比对的步骤包括建立比对状态表,并在比对状态表中记录各错误程序规则的规则识别码及设定比例。以及根据比对结果,更新比对状态表中各错误程序规则中比对相符的操作程序的笔数及对应的完成比例。
在本发明的一实施例中,在上述执行目前调试信息对应的操作程序的预防动作的步骤之后,所述方法还包括累计拦截次数,并判断后续是否提取到错误信息。若提取到错误信息,则累计失败次数,并根据拦截次数与失败次数而计算成功率,以判断成功率是否达到预设值。若成功率达到预设值,提高设定比例;若成功率未达到预设值,则降低设定比例。
在本发明的一实施例中,在上述执行目前该调试信息对应的该操作程序的该预防动作的步骤之前,所述方法还包括查询控制项目表,以找出预防操作程序发生错误的预防动作。
在本发明的一实施例中,上述查询控制项目表,以找出预防操作程序发生的预防动作的步骤还包括当在控制项目表中找到操作程序的预防动作时,累计操作程序的预防次数;当在控制项目表中找不到操作程序的预防动作时,于控制项目表中新增操作程序,并将此操作程序对应的预防动作预设为空。
在本发明的一实施例中,上述提取电子装置执行调试所得的调试信息的步骤包括从电子装置的通用非同步接收传送(Universal Asynchronous Receiver-Transmitter,UART)驱动程序或电子装置中各应用程序的应用程序接口(application program interface)记录程序提取调试信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于纬创资通股份有限公司,未经纬创资通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310567176.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动化测试方法及系统
- 下一篇:显示方法及电子设备