一种应用程序的调试方法及装置制造方法及图纸

技术编号:14004986 阅读:49 留言:0更新日期:2016-11-16 19:24
本发明专利技术提供了一种应用程序的调试方法及装置,方法包括:在云环境中开发目标应用程序,并为所述目标应用程序分配运行容器;在所述运行容器中运行所述目标应用程序;获取所述目标应用程序的运行记录,并根据所述运行记录对所述目标应用程序存在的漏洞进行调试。根据本方案,通过在云环境中开发目标应用程序,以及为目标应用程序分配运行容器,以使用户可以获取到目标应用程序在运行容器运行的过程中的运行记录,由于该运行记录记载了应用程序的运行过程,因此,根据运行记录对目标应用程序确定是否存在漏洞,相对于现有技术更加全面。

【技术实现步骤摘要】

本专利技术涉及云计算
,特别涉及一种应用程序的调试方法及装置
技术介绍
应用程序运行过程出现各种漏洞的情况时有发生,因此,常常需要一定的调试器对应用程序进行调试,以获知应用程序中存在的漏洞,进而对其进行不断的修复。传统的调试工具大都为界面化调试器,用于提供一些基本的调试功能,对应用程序完成基本功能调试,获知到的漏洞不全面,从而给应用程序的开发和调试带来影响。
技术实现思路
本专利技术实施例提供了一种应用程序的调试方法及装置,以获知更全面的漏洞。第一方面,本专利技术实施例提供了一种应用程序的调试方法,包括:在云环境中开发目标应用程序,并为所述目标应用程序分配运行容器;在所述运行容器中运行所述目标应用程序;获取所述目标应用程序的运行记录,并根据所述运行记录对所述目标应用程序存在的漏洞进行调试。优选地,进一步包括:在应用程序进行事件注册时,记录如下事件信息中的至少一种:事件名称、事件发生时间、事件发生状态和事件源代码;将记录的事件信息放置到websocket中;其中,应用程序在进行如下操作时执行事件注册:版本发布、版本更新和版本运行中的至少一种;所述获取所述目标应用程序的运行记录,并根据所述运行记录对所述目标应用程序存在的漏洞进行调试,包括:从websocket中提取所述目标应用程序对应的目标事件信息;在所述目标事件信息中根据每一个事件对应的事件发生状态,确定事件发生状态对应漏洞的目标事件;获取所述目标事件对应的事件源代码,对所述目标事件对应的事件源代码进行调试。优选地,进一步包括:对应用程序配置日志目录监控器,用于在应用程序运行过程中,生成日志文件;所述获取所述目标应用程序的运行记录,并根据所述运行记录对所述目标应用程序存在的漏洞进行调试,包括:在接收到针对所述目标应用程序的日志请求时,通过rabitmq将所述目标应用程序对应的目标日志文件进行反馈,以使用户根据所述目标日志文件确定是否存在漏洞,以及根据存在的漏洞对源代码进行调试。优选地,所述获取所述目标应用程序的运行记录,并根据所述运行记录对所述目标应用程序存在的漏洞进行调试,包括:通过在线shell终端登录到所述目标应用程序运行的云环境;在云环境中查看所述目标应用程序对应目标运行容器的容器日志;根据容器日志确定是否有进程宕掉,若是,则确定所述目标应用程序存在漏洞,并根据宕掉的进程确定对应的源代码,对确定的该源代码进行调试。优选地,进一步包括:设置空间阈值;进一步包括:当所述目标应用程序在运行容器中的运行空间达到所述空间阈值时,为所述目标应用程序分配新的运行容器,以使所述目标应用程序在为其分配的多个运行容器中运行。第二方面,本专利技术实施例还提供了一种应用程序的调试装置,包括:开发单元,用于在云环境中开发目标应用程序;分配单元,用于为所述目标应用程序分配运行容器;运行单元,用于在所述运行容器中运行所述目标应用程序;调试单元,用于获取所述目标应用程序的运行记录,根据所述运行记录对所述目标应用程序存在的漏洞进行调试。优选地,进一步包括:事件记录单元,用于在应用程序进行事件注册时,记录如下事件信息中的至少一种:事件名称、事件发生时间、事件发生状态和事件源代码;将记录的事件信息放置到websocket中;其中,应用程序在进行如下操作时执行事件注册:版本发布、版本更新和版本运行中的至少一种;所述调试单元,具体用于从websocket中提取所述目标应用程序对应的目标事件信息;在所述目标事件信息中根据每一个事件对应的事件发生状态,确定事件发生状态对应漏洞的目标事件;获取所述目标事件对应的事件源代码,对所述目标事件对应的事件源代码进行调试。优选地,进一步包括:日志目录监控器,用于在应用程序运行过程中,生成日志文件;所述调试单元,具体用于在接收到针对所述目标应用程序的日志请求时,通过rabitmq将所述目标应用程序对应的目标日志文件进行反馈,以使用户根据所述目标日志文件确定是否存在漏洞,以及根据存在的漏洞对源代码进行调试。优选地,所述调试单元,具体用于通过在线shell终端登录到所述目标应用程序运行的云环境;在云环境中查看所述目标应用程序对应目标运行容器的容器日志;根据容器日志确定是否有进程宕掉,若是,则确定所述目标应用程序存在漏洞,并根据宕掉的进程确定对应的源代码,对确定的该源代码进行调试。优选地,进一步包括:存储单元,用于设置空间阈值;所述分配单元,进一步用于当所述目标应用程序在运行容器中的运行空间达到所述空间阈值时,为所述目标应用程序分配新的运行容器,以使所述目标应用程序在为其分配的多个运行容器中运行。本专利技术实施例提供了一种应用程序的调试方法及装置,由于云环境可以提供开发环境和测试环境,因此,无需对数据中心硬件及软件进行变动的前提下开始进行应用程序的创建工作,通过在云环境中开发目标应用程序,以及为目标应用程序分配运行容器,以使用户可以获取到目标应用程序在运行容器运行的过程中的运行记录,由于该运行记录记载了应用程序的运行过程,因此,根据运行记录对目标应用程序确定是否存在漏洞,相对于现有技术更加全面。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种方法流程图;图2是本专利技术一个实施例提供的另一种方法流程图;图3是本专利技术一个实施例提供的一种事件跟踪示意图;图4是本专利技术一个实施例提供的一种日志监控示意图;图5是本专利技术一个实施例提供的一种装置所在设备的硬件架构图;图6是本专利技术一个实施例提供的一种装置结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种应用程序的调试方法,该方法可以包括以下步骤:步骤101:在云环境中开发目标应用程序,并为所述目标应用程序分配运行容器。其中,云环境是指能够从动态虚拟化的资源池中向用户或者各种应用系统按需提供计算能力、存储能力或者虚拟机服务等的互联网或者大数据环境。应用程序的运行容器可以管理对象的生命周期、对象与对象之间的依赖关系,可以使用一个配置文件定义对象的名称、产生方式、对象产生之后必须设定成为某个对象的属性等,在启动运行容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。其中,为应用程序分配的运行容器的个数,可以根据应用程序在运行过程中占用的运行空间来决定。步骤102:在所述运行容器中运行所述目标应用程序。步骤103:获取所述目标应用程序的运行记录,并根据所述运行记录对所述目标应用程序存在的漏洞进行调试。根据上述方案,由于云环境可以提供开发环境和测试环境,因此,无需对数据中心硬件及软件进行变动的前提下开始进行应用程序的创建工作,通过在云环境本文档来自技高网...
一种应用程序的调试方法及装置

【技术保护点】
一种应用程序的调试方法,其特征在于,包括:在云环境中开发目标应用程序,并为所述目标应用程序分配运行容器;在所述运行容器中运行所述目标应用程序;获取所述目标应用程序的运行记录,并根据所述运行记录对所述目标应用程序存在的漏洞进行调试。

【技术特征摘要】
1.一种应用程序的调试方法,其特征在于,包括:在云环境中开发目标应用程序,并为所述目标应用程序分配运行容器;在所述运行容器中运行所述目标应用程序;获取所述目标应用程序的运行记录,并根据所述运行记录对所述目标应用程序存在的漏洞进行调试。2.根据权利要求1所述的方法,其特征在于,进一步包括:在应用程序进行事件注册时,记录如下事件信息中的至少一种:事件名称、事件发生时间、事件发生状态和事件源代码;将记录的事件信息放置到websocket中;其中,应用程序在进行如下操作时执行事件注册:版本发布、版本更新和版本运行中的至少一种;所述获取所述目标应用程序的运行记录,并根据所述运行记录对所述目标应用程序存在的漏洞进行调试,包括:从websocket中提取所述目标应用程序对应的目标事件信息;在所述目标事件信息中根据每一个事件对应的事件发生状态,确定事件发生状态对应漏洞的目标事件;获取所述目标事件对应的事件源代码,对所述目标事件对应的事件源代码进行调试。3.根据权利要求1所述的方法,其特征在于,进一步包括:对应用程序配置日志目录监控器,用于在应用程序运行过程中,生成日志文件;所述获取所述目标应用程序的运行记录,并根据所述运行记录对所述目标应用程序存在的漏洞进行调试,包括:在接收到针对所述目标应用程序的日志请求时,通过rabitmq将所述目标应用程序对应的目标日志文件进行反馈,以使用户根据所述目标日志文件确定是否存在漏洞,以及根据存在的漏洞对源代码进行调试。4.根据权利要求1所述的方法,其特征在于,所述获取所述目标应用程序的运行记录,并根据所述运行记录对所述目标应用程序存在的漏洞进行调试,包括:通过在线shell终端登录到所述目标应用程序运行的云环境;在云环境中查看所述目标应用程序对应目标运行容器的容器日志;根据容器日志确定是否有进程宕掉,若是,则确定所述目标应用程序存在漏洞,并根据宕掉的进程确定对应的源代码,对确定的该源代码进行调试。5.根据权利要求1-4中任一所述的方法,其特征在于,进一步包括:设置空间阈值;进一步包括:当所述目标应用程序在运行容器中的运行空间达到所述空间阈值时,为所述目标应用程序分配新的运行容器,以使所述...

【专利技术属性】
技术研发人员:寇立强高传集
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1