自动调试与防错方法及装置制造方法及图纸

技术编号:11399878 阅读:59 留言:0更新日期:2015-05-03 14:57
本发明专利技术公开了一种自动调试与防错方法及装置。此方法提取电子装置执行调试所得的多个调试信息,并分析这些调试信息,以在调试信息中出现至少一个错误信息时,根据各调试信息的数据,找出彼此关联且重复出现次数达到阈值的多个操作程序,以归纳至少一个错误程序规则。之后,将后续提取的各调试信息与各错误程序规则中的操作程序依序进行比对,据以判断各错误程序规则中操作程序的完成比例是否达到设定比例,而当完成比例达到设定比例时,执行目前调试信息对应的操作程序的预防动作。本发明专利技术可自动归纳错误程序规则,并据以判断错误程序是否发生以执行预防动作,从而改善电子装置的稳定度。

【技术实现步骤摘要】
自动调试与防错方法及装置
本专利技术涉及一种调试方法及装置,且特别涉及一种自动调试与防错方法及装置。
技术介绍
随着科技的进步,智能型手机、平板电脑等电子装置日益普及,各式各样的软件或固件被开发以提供使用者更多元的应用。一般而言,在开发软件或固件时,开发人员是通过调试信息(debugmessage)的辅助来对软件或固件进行调试。而在现今的开发模式中,一般都是在问题发生后,被动地由开发人员想办法复制错误操作,收集调试信息以进行调试。然而,在产品出货后,开发人员将难以收集调试信息,从而导致开发端对于产品后续的追踪及调试产生困难,只能被动地等待问题发生,再回收产品以进行调试。且对用户端而言,错误程序一再发生也将影响使用者操作电子装置时的流畅度,而造成使用上的困扰。因此,有必要提供一种更便利的方式,可协助开发端进行调试,并避免错误程序影响电子装置的稳定性。
技术实现思路
针对现有技术存在的问题,本专利技术的目的在于提供一种自动调试与防错方法、装置与电脑程序产品,可自动归纳错误程序规则,并据以判断错误程序是否发生以执行预防动作,从而改善电子装置的稳定度。本专利技术的自动调试与防错方法适用于电子装置。此方法首先提取电子装置执行调试所得的多个调试信息。接着,分析调试信息,以在调试信息中出现至少一个错误信息时,根据各调试信息的数据,找出彼此关联且重复出现次数达到第一阈值的多个操作程序,以归纳至少一个错误程序规则。再将后续提取的各调试信息与各错误程序规则中的操作程序依序进行比对,据以判断各错误程序规则中操作程序的完成比例是否达到设定比例。当完成比例达到设定比例时,执行目前调试信息对应的操作程序的预防动作。在本专利技术的一实施例中,上述分析调试信息的步骤还包括读取各调试信息的表头数据,并判断表头数据内的识别码是否符合预设识别码,且若表头数据内的识别码不符合预设识别码,将对应的调试信息滤除。在本专利技术的一实施例中,上述根据各调试信息的数据,找出彼此关联且重复出现次数达到第一阈值的操作程序,以归纳错误程序规则的步骤包括通过关联式规则算法,找出调试信息对应的操作程序中彼此关联且重复出现次数符合第一阈值的最大组合,以将此最大组合所包括的操作程序归纳为错误程序规则。在本专利技术的一实施例中,在上述根据各调试信息的数据,找出彼此关联且重复出现次数达到第一阈值的操作程序,以归纳错误程序规则的步骤之后,所述方法还包括查询分析数据库中是否包括所归纳的错误程序规则,且若分析数据库没有包括所归纳的错误程序规则,则将此错误程序规则更新于分析数据库。在本专利技术的一实施例中,在上述提取电子装置执行调试所得的调试信息的步骤之后,所述方法还包括分析调试信息,以在调试信息中出现至少一个程序终止信息时,根据各调试信息的数据,找出彼此关联且重复出现次数达到第二阈值的多个操作程序,以归纳至少一个正确程序规则。在本专利技术的一实施例中,上述将后续提取的各调试信息与各错误程序规则中的操作程序依序进行比对的步骤包括建立比对状态表,并在比对状态表中记录各错误程序规则的规则识别码及设定比例。以及根据比对结果,更新比对状态表中各错误程序规则中比对相符的操作程序的笔数及对应的完成比例。在本专利技术的一实施例中,在上述执行目前调试信息对应的操作程序的预防动作的步骤之后,所述方法还包括累计拦截次数,并判断后续是否提取到错误信息。若提取到错误信息,则累计失败次数,并根据拦截次数与失败次数而计算成功率,以判断成功率是否达到预设值。若成功率达到预设值,提高设定比例;若成功率未达到预设值,则降低设定比例。在本专利技术的一实施例中,在上述执行目前该调试信息对应的该操作程序的该预防动作的步骤之前,所述方法还包括查询控制项目表,以找出预防操作程序发生错误的预防动作。在本专利技术的一实施例中,上述查询控制项目表,以找出预防操作程序发生的预防动作的步骤还包括当在控制项目表中找到操作程序的预防动作时,累计操作程序的预防次数;当在控制项目表中找不到操作程序的预防动作时,于控制项目表中新增操作程序,并将此操作程序对应的预防动作预设为空。在本专利技术的一实施例中,上述提取电子装置执行调试所得的调试信息的步骤包括从电子装置的通用非同步接收传送(UniversalAsynchronousReceiver-Transmitter,UART)驱动程序或电子装置中各应用程序的应用程序接口(applicationprograminterface)记录程序提取调试信息。本专利技术的自动调试与防错装置包括存储单元以及一或多个处理单元。其中,存储单元用以记录多个模块。处理单元耦接于存储单元,以存取并执行存储单元中记录的模块,这些模块包括信息提取模块、信息分析模块、比对模块以及控制模块。其中,信息提取模块用以提取装置执行调试所得的多个调试信息。信息分析模块用以分析调试信息,并在调试信息中出现至少一个错误信息时,根据各调试信息的数据,找出彼此关联且重复出现次数达到第一阈值的多个操作程序,以归纳至少一个错误程序规则。比对模块用以将信息提取模块后续提取的各调试信息与各错误程序规则中的操作程序依序进行比对,据以判断各错误程序规则中操作程序的完成比例是否达到设定比例。控制模块用以当比对模块判断完成比例达到设定比例时,执行目前调试信息对应的操作程序的预防动作。在本专利技术的一实施例中,上述的信息分析模块还读取各调试信息的表头数据,以滤除表头数据内的识别码不符合预设识别码的调试信息。在本专利技术的一实施例中,上述的信息分析模块包括通过关联式规则算法,找出调试信息对应的操作程序中彼此关联且重复出现次数符合第一阈值的最大组合,以将此最大组合所包括的操作程序归纳为错误程序规则。在本专利技术的一实施例中,上述的信息分析模块还查询分析数据库中是否包括所归纳的错误程序规则,并在分析数据库没有包括所归纳的错误程序规则时,将错误程序规则更新于分析数据库。在本专利技术的一实施例中,上述的信息分析模块还分析调试信息,并在调试信息中出现至少一个程序终止信息时,根据各调试信息的数据,找出彼此关联且重复出现次数达到第二阈值的多个操作程序,以归纳至少一个正确程序规则。在本专利技术的一实施例中,上述的比对模块包括建立比对状态表,并在比对状态表中记录各错误程序规则的规则识别码及设定比例,以及根据比对结果,更新比对状态表中各错误程序规则中比对相符的操作程序的笔数及对应的完成比例。在本专利技术的一实施例中,上述的信息分析模块还在控制模块执行目前调试信息对应的操作程序的预防动作之后,累计拦截次数,并判断后续信息提取模块是否提取到错误信息,其中若提取到错误信息,累计失败次数,并根据拦截次数与失败次数,计算成功率,以判断成功率是否达到预设值,而若成功率达到预设值,提高设定比例;若成功率未达到预设值,降低设定比例。在本专利技术的一实施例中,上述的控制模块还查询控制项目表,以找出预防操作程序发生错误的预防动作。在本专利技术的一实施例中,上述的控制模块还在控制项目表中找到操作程序的预防动作时,累计操作程序的预防次数;而在控制项目表中找不到操作程序的预防动作时,于控制项目表中新增操作程序,并将此操作程序对应的预防动作预设为空。本专利技术还提供一种电脑程序产品,其经由电子装置载入以执行下列步骤:提取电子装置执行调试所得的多个调试信息。接着,分析调试信息,以在调本文档来自技高网...
自动调试与防错方法及装置

【技术保护点】
一种自动调试与防错方法,适用于一电子装置,该方法包括下列步骤:提取该电子装置执行调试所得的多个调试信息;分析所述调试信息,以在所述调试信息中出现至少一错误信息时,根据各所述调试信息的数据,找出彼此关联且重复出现次数达到一第一阈值的多个操作程序,以归纳至少一错误程序规则;将后续提取的各所述调试信息与各所述错误程序规则中的所述操作程序依序进行比对,据以判断各所述错误程序规则中所述操作程序的一完成比例是否达到一设定比例;以及当该完成比例达到该设定比例时,执行目前该调试信息对应的该操作程序的一预防动作。

【技术特征摘要】
2013.10.25 TW 1021387521.一种自动调试与防错方法,适用于一电子装置,该方法包括下列步骤:提取该电子装置执行调试所得的多个调试信息;分析所述调试信息,以在所述调试信息中出现至少一错误信息时,根据各所述调试信息的数据,找出彼此关联且重复出现次数达到一第一阈值的多个操作程序,以归纳至少一错误程序规则;将后续提取的各所述调试信息与各所述错误程序规则中的所述操作程序依序进行比对,据以判断各所述错误程序规则中所述操作程序的一完成比例是否达到一设定比例;以及当该完成比例达到该设定比例时,执行目前该调试信息对应的该操作程序的一预防动作。2.如权利要求1所述的自动调试与防错方法,其中分析所述调试信息的步骤还包括:读取各所述调试信息的一表头数据,并判断该表头数据内的一识别码是否符合一预设识别码;以及若该表头数据内的该识别码不符合该预设识别码,滤除对应的该调试信息。3.如权利要求1所述的自动调试与防错方法,其中根据各所述调试信息的数据,找出彼此关联且重复出现次数达到该第一阈值的所述操作程序,以归纳所述错误程序规则的步骤包括:通过关联式规则算法,找出所述调试信息对应的所述操作程序中彼此关联且该重复出现次数符合该第一阈值的一最大组合,以归纳该最大组合所包括的所述操作程序为所述错误程序规则。4.如权利要求1所述的自动调试与防错方法,其中在根据各所述调试信息的数据,找出彼此关联且重复出现次数达到该第一阈值的所述操作程序,以归纳所述错误程序规则的步骤之后,还包括:查询一分析数据库中是否包括所归纳的错误程序规则;以及若该分析数据库没有包括所归纳的所述错误程序规则,更新所述错误程序规则于该分析数据库。5.如权利要求1所述的自动调试与防错方法,其中在提取该电子装置执行调试所得的所述调试信息的步骤之后,还包括:分析所述调试信息,以在所述调试信息中出现至少一程序终止信息时,根据各所述调试信息的数据,找出彼此关联且重复出现次数达到一第二阈值的多个操作程序,以归纳至少一正确程序规则。6.如权利要求1所述的自动调试与防错方法,其中将后续提取的各所述调试信息与各所述错误程序规则中的所述操作程序依序进行比对的步骤包括:建立一比对状态表,并在该比对状态表中记录各所述错误程序规则的一规则识别码及该设定比例;以及根据比对结果,更新该比对状态表中各所述错误程序规则中比对相符的所述操作程序的笔数及对应的该完成比例。7.如权利要求1所述的自动调试与防错方法,其中在执行目前该调试信息对应的该操作程序的该预防动作的步骤之后,还包括:累计一拦截次数,并判断后续是否提取到所述错误信息;若提取到所述错误信息,累计一失败次数,并根据该拦截次数与该失败次数,计算一成功率,以判断该成功率是否达到一预设值;若该成功率达到该预设值,提高该设定比例;以及若该成功率未达到该预设值,降低该设定比例。8.如权利要求1所述的自动调试与防错方法,其中在执行目前该调试信息对应的该操作程序的该预防动作的步骤之前,还包括:查询一控制项目表,以找出预防该操作程序发生错误的该预防动作。9.如权利要求8所述的自动调试与防错方法,其中查询该控制项目表,以找出预防该操作程序发生的该预防动作的步骤还包括:当在该控制项目表中找到该操作程序的该预防动作时,累计该操作程序的一预防次数;以及当在该控制项目表中找不到该操作程...

【专利技术属性】
技术研发人员:陈少锋
申请(专利权)人:纬创资通股份有限公司
类型:发明
国别省市:中国台湾;71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1