一种软件调试方法及装置制造方法及图纸

技术编号:11115186 阅读:95 留言:0更新日期:2015-03-05 20:34
本申请公开了一种软件调试方法及装置,所述方法包括:接收触发事件,判断所述触发事件的类型,查询所述触发事件对应的操作对象,在当前的系统视图窗口中标记出所述操作对象;按照所述触发事件的类型执行该触发事件对应的业务逻辑。本发明专利技术通过在系统视图窗口中标记出触发事件对应的操作对象,能够让程序员可视化的看到当前触发的操作对象,这样程序员就能快速定位引起问题的原因,从而找到bug的具体位置,提高了软件调试的效率,避免了由程序员根据经验定位bug造成的时间消耗。

【技术实现步骤摘要】

本专利技术涉及信息
,尤其涉及一种软件调试方法及装置
技术介绍
近年来随着移动互联网的发展与成熟,全面的信息化时代已经到来,移动终端已逐渐占领手机市场。各种基于IOS平台、Android(安卓)平台的应用(App)大量出现。如何能够快速、高效的开发出所需的APP以便抢先占领空白市场是研发人员面临的一个挑战。在程序开发的整个过程中,程序调试占据了程序员的大部分开发时间,如果能够提高程序员调试的效率将会大大缩短程序的开发时间,从而加快推出产品的时间。在现代基于面向对象编程的程序调试过程中,调试包括寻找bug(漏洞)和修正bug,程序调试的顺序是通过重复的试验收集测试数据,然后根据收集的数据来构造一个假设,假设引起程序bug的原因,最后设计一个实验来证实假设,可见,在程序调试中找到程序bug就是关键点。目前,寻找bug并理解bug通常占到整个调试工作的80%到90%,所以调试中快速定位bug,将会极大提高程序员的工作效率,而目前程序员只能通过经验定位bug,对于经验丰富的高级程序员还能够比较快速的定位bug,而对于经验缺乏的初级程序员往往只能通过猜测,然后通过实验的方式全局式寻找bug,将会消耗大量的时间。
技术实现思路
本专利技术要解决的技术问题是提供一种软件调试方法及装置,能够在软件调试过程中快速定位漏洞,避免了人工定位造成的大量时间消耗。为解决上述技术问题,本申请的一种软件调试方法,包括:接收触发事件,判断所述触发事件的类型,查询所述触发事件对应的操作对象,在当前的系统视图窗口中标记出所述操作对象;按照所述触发事件的类型执行该触发事件对应的业务逻辑。进一步地,所述方法还包括:在当前的系统视图窗口中标记出所述操作对象时,还在所述系统视图窗口中显示所述操作对象对应的类的类信息。进一步地,所述在当前的系统视图窗口中标记出所述操作对象,包括:创建边框对象,按照所述操作对象的尺寸设置所述边框对象的轮廓,将所述边框对象添加到所述操作对象上。进一步地,所述在所述系统视图窗口中显示所述操作对象对应的类的类信息,包括:在所述系统视图窗口中显示类信息显示标签,获取所述类信息,将所述类信息放到所述类信息显示标签上;获取类信息的长度,按照类信息的长度设置类信息显示标签的边框。进一步地,所述方法还包括:在按照类信息的长度设置类信息显示标签的边框后,将所述类信息显示标签的中心位置设置为所述边框对象的中心位置。进一步地,一种软件调试装置,包括:接收单元、判断单元、查询单元、标记单元和业务逻辑单元,其中:所述接收单元,用于接收触发事件;所述判断单元,用于判断所述接收单元接收到的触发事件的类型;所述查询单元,用于查询所述触发事件对应的操作对象;所述标记单元,用于在当前的系统视图窗口中标记出所述操作对象;所述业务逻辑单元,用于按照所述触发事件的类型执行该触发事件对应的业务逻辑。进一步地,所述装置还包括类显示单元,其中:所述类显示单元,用于在所述标记单元在当前的系统视图窗口中标记出所述操作对象时,在所述系统视图窗口中显示所述操作对象对应的类的类信息。进一步地,所述标记单元在当前的系统视图窗口中标记出所述操作对象,包括:创建边框对象,按照所述操作对象的尺寸设置所述边框对象的轮廓,将所述边框对象添加到所述操作对象上。进一步地,所述类显示单元在所述系统视图窗口中显示所述操作对象对应的类的类信息,包括:在所述系统视图窗口中显示类信息显示标签,获取所述类信息,将所述类信息放到所述类信息显示标签上;获取类信息的长度,按照类信息的长度设置类信息显示标签的边框。进一步地,所述类显示单元,还用于在按照类信息的长度设置类信息显示标签的边框后,将所述类信息显示标签的中心位置设置为所述边框对象的中心位置。综上所述,本专利技术通过在系统视图窗口中标记出触发事件对应的操作对象,能够让程序员可视化的看到当前触发的操作对象,这样程序员就能快速定位引起问题的原因,从而找到bug的具体位置,提高了软件调试的效率,避免了由程序员根据经验定位bug造成的时间消耗。附图说明图1为本申请的软件调试方法的流程图;图2为本申请实施例的在iOS中实现软件调试方法的流程图;图3为本申请的软件调试装置的架构图。具体实施方式本申请通过在系统视图窗口中标记出触发事件对应的操作对象,并且可以进一步显示操作对象对应的类的类信息,然后执行触发事件对应的业务逻辑。当程序员在系统视图窗口中进行操作时,提示了触发的操作对象和相应的类的类信息,并且不影响业务逻辑的执行,达到了快速定位bug的效果。下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。如图1所示,本申请的软件调试方法,包括:步骤101:接收触发事件,判断触发事件的类型,查询触发事件对应的操作对象;当程序员在系统视图窗口上进行操作后,移动终端平台接收触发事件。程序员进行的操作可以是触碰、摇晃和旋转等任何操作。不同的操作对应不同的操作对象,例如,对于触碰操作,操作对象为触碰的控件;对于摇晃操作,操作对象为摇晃对应的控件;对于旋转操作,操作对象为旋转操作对应的控件等。步骤102:在查询出接收到的触发事件对应的操作对象后,在当前的系统视图窗口中标记出操作对象;本申请中,可以采用为操作对象加边框的方式标记出操作对象,在当前的系统视图窗口中标记出触发事件对应的操作对象,包括:创建边框对象,按照操作对象的尺寸设置边框对象的轮廓,将边框对象添加到操作对象上。本申请中通过给操作对象加边框的方式标记出接收到的触发事件对应的操作对象。为操作对象所加的边框还可以设置颜色,如采用红色边框,提高标记的显著性。步骤103:在标记出操作对象后,按照触发事件的类型执行该触发事件对应的业务逻辑。在目前的调试方法中,程序员在系统视图窗口上进行操作后,移动终端会按照触发事件的类型执行对应的业务逻辑,本申请改变了系统行为,首先在当前的系统视图窗口中标记出操作对象,然后再去执行原来的业务逻辑,通过这种所见即所得的调试方法,使程序员能够直观的看到当前触发的操作对象,提高了程序员分析bug、定位bug的效率。本申请中,在步骤102中在当前的系统视图窗口中标记出操作对象时,还可以在系统视图窗口中显示操作对象对应的类的本文档来自技高网...

【技术保护点】
一种软件调试方法,其特征在于,包括:接收触发事件,判断所述触发事件的类型,查询所述触发事件对应的操作对象,在当前的系统视图窗口中标记出所述操作对象;按照所述触发事件的类型执行该触发事件对应的业务逻辑。

【技术特征摘要】
1.一种软件调试方法,其特征在于,包括:
接收触发事件,判断所述触发事件的类型,查询所述触发事件对应的操
作对象,在当前的系统视图窗口中标记出所述操作对象;
按照所述触发事件的类型执行该触发事件对应的业务逻辑。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
在当前的系统视图窗口中标记出所述操作对象时,还在所述系统视图窗
口中显示所述操作对象对应的类的类信息。
3.如权利要求1或2所述的方法,其特征在于,所述在当前的系统视
图窗口中标记出所述操作对象,包括:
创建边框对象,按照所述操作对象的尺寸设置所述边框对象的轮廓,将
所述边框对象添加到所述操作对象上。
4.如权利要求3所述的方法,其特征在于,所述在所述系统视图窗口
中显示所述操作对象对应的类的类信息,包括:
在所述系统视图窗口中显示类信息显示标签,获取所述类信息,将所述
类信息放到所述类信息显示标签上;
获取类信息的长度,按照类信息的长度设置类信息显示标签的边框。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
在按照类信息的长度设置类信息显示标签的边框后,将所述类信息显示
标签的中心位置设置为所述边框对象的中心位置。
6.一种软件调试装置,其特征在于,包括:接收单元、判断单元、查
询单元、标记单元和业务逻辑单元,其中:
所述接收单元,用于接收触发事件...

【专利技术属性】
技术研发人员:于先刚彭佳琦张子阳
申请(专利权)人:贵阳朗玛信息技术股份有限公司
类型:发明
国别省市:贵州;52

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

1