掌桥专利:专业的专利平台
掌桥专利
首页

应用调试方法、装置、设备的存储介质

文献发布时间:2023-06-19 13:29:16


应用调试方法、装置、设备的存储介质

技术领域

本发明涉及计算机领域,具体涉及一种应用调试方法、装置、设备的存储介质。

背景技术

随着各种移动端开发技术的发展,尤其是软件的不断迭代,各种应用的功能和需求层出不穷。应用程序从开发到产品验收、设计验收,到功能测试、性能测试,最后的场景测试,涉及多个测试项目,并且各个测试项目需要调试应用不同的信息,比如:获取应用发出的某个请求、获取页面跳转链路、获取运行日志、获取对外功能或需要修改应用的网络环境等。这需要开发人员、测试人员编写大量的测试用例,来完成应用程序的调试,这降低了应用程序的调试效率,并且对于没有开发能力的产品、设计、测试人员来说,增加了应用程序的调试难度,进一步降低了应用程序的调试效率。

发明内容

本发明实施例提供一种应用调试方法、装置、设备的存储介质,以解决现有应用调试方法调试效率低的问题。

一方面,本发明实施例提供一种应用调试方法,所述方法包括:

接收应用程序的调试指令,获取所述调试指令对应的地址信息;

根据所述地址信息切换调试环境,输出调试环境对应的配置页面;

获取所述配置页面中输入的配置参数,调用预设测试工具中所述配置参数对应的目标调试程序;

通过所述目标调试程序对应用程序进行调试,输出调试结果。

在本发明一些实施例中,所述通过所述目标调试程序对应用程序进行调试,输出调试结果包括:

从所述配置参数中提取待调试的性能参数,其中,所述性能参数包括应用程序的CPU参数、内存参数、画面流畅参数、启动速度、电量参数中的至少一种:

根据所述性能参数,采集应用程序的运行进程在所述调试环境中的性能值;

将各所述运行进程与各所述运行进程对应的性能值关联存储,生成所述应用程序的调试日志;

统计各所述运行进程的性能值,得到所述应用程序的调试结果;

以可视化图表的形式输出所述调试结果。

在本发明一些实施例中,所述将各所述运行进程与各所述运行进程对应的性能值关联存储,生成所述应用程序的调试日志之后,所述方法包括:

响应于日志查看指令,获取所述日志查看指令中的目标字段;

获取所述调试日志中包含所述目标字段的目标日志;

根据各所述目标日志的时间顺序输出各所述目标日志;

根据各所述目标日志的参数信息获取各所述目标日志对应所述应用程序的运行进程的目标性能值;

根据所述目标性能值输出所述运行进程的修改方案。

在本发明一些实施例中,所述通过所述目标调试程序对应用程序进行调试,输出调试结果包括:

从所述配置参数中获取目标地址参数,其中,所述目标地址参数是应用程序中待调试的动态页面的网络地址;

响应所述目标地址参数,输出所述目标地址参数对应的动态页面;

响应于所述动态页面上的插件点击操作,触发对应的插件行为,输出所述插件行为对应的页面视图;

将所述页面视图的视图内容与预设插件的页面信息进行对比,得到所述动态页面的调试结果。

在本发明一些实施例中,所述通过所述目标调试程序对应用程序进行调试,输出调试结果包括:

记录应用程序在所述调试环境的操作数据;

获取待调试的目标场景,根据目标场景从操作数据中获取目标场景对应的目标操作数据;

根据目标操作数据进行数据验证,得到调试结果。

在本发明一些实施例中,所述接收应用程序的调试指令,获取所述调试指令对应的地址信息,所述方法还包括:

判断调试指令是否为应用程序的界面调试指令;

若所述调试指令为应用程序的界面调试指令,则获取所述应用程序的界面参数,根据所述界面参数创建测试界面,输出所述测试界面;

若所述调试指令不是应用程序的界面调试指令,则获取所述调试指令对应的地址信息。

在本发明一些实施例中,所述接收应用程序的调试指令,获取所述调试指令对应的地址信息之前,所述方法还包括:

获取至少一个调试环境应的预设地址信息;

在调试功能页面创建至少一个域名标识,将各所述预设地址信息与各所述域名标识进行绑定;

所述接收应用程序的调试指令,获取所述调试指令对应的地址信息包括:

响应于所述调试功能页面上的域名标识的点击操作,获取所述域名标识对应的地址信息。

在本发明一些实施例中,所述接收应用程序的调试指令,获取所述调试指令对应的地址信息之前,所述方法还包括:

生成进入调试功能页面的悬浮球入口;

所述接收应用程序的调试指令,获取所述调试指令对应的地址信息,输出所述地址信息对应调试环境的配置页面包括:

响应于所述悬浮球的点击操作,进入所述调试功能页面;

接收所述调试功能页面中输入的调试指令;

根据所述调试指令,获取所述调试指令对应的地址信息。

另一方面,本发明实施例提供一种应用调试装置,所述装置包括:

读取模块,用于接收调试环境切换指令,获取所述调试环境切换指令对应待切换的地址信息;

显示模块,用于调用所述地址信息对应的目标调试环境,将当前调试环境切换为所述目标调试环境,输出所述目标调试环境对应的配置页面;

获取模块,用于获取所述配置页面中输入的配置参数,调用预设测试工具中所述配置参数对应的目标调试程序;

调试模块,用于通过所述目标调试程序对应用程序进行调试,输出调试结果。

另一方面,本发明实施例提供一种应用调试设备,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行所述的应用调试方法中的操作。

另一方面,本发明实施例提供一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行所述的应用调试方法中的步骤。

本发明实施例接收应用程序的调试指令,获取调试指令对应的地址信息;根据地址信息切换调试环境,输出调试环境对应的配置页面,通过地址信息对调试环境进行切换,快速实现调试环境的切换,不需要重新配置调试环境,给产品人员、设计人员、测试人员、开发人员提供便利,降低调试难度,提高调试的便捷性和调试效率;并且根据不同的调试需求切换相应的调试环境,提高调试的适用性和通用性;获取配置页面中输入的配置参数,调用预设测试工具中所述配置参数对应的目标调试程序,通过输入的配置参数确定目标调试程序,提高调试的灵活性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的应用调试方法的流程示意图;

图2是本发明实施例提供的应用调试方法中获取地址信息的一个实施例流程示意图;

图3是本发明实施例提供的应用调试方法中接收调试指令的一个实施例流程示意图;

图4是本发明实施例提供的应用调试方法中性能调试的一个实施例流程示意图;

图5是本发明实施例提供的输出应用程序的性能调试的调试结果的一个实施例示意图;

图6是本发明实施例提供的应用调试方法中查看调试日志的一个实施例流程示意图;

图7本发明实施例提供的应用调试方法中交互功能调试的一个实施例流程示意图;

图8是本发明实施例提供的应用调试方法中场景测试的一个实施例流程示意图;

图9是本发明实施例提供的应用调试方法中界面试图调试的一个实施例流程示意图;

图10是本发明实施例提供的应用调试装置的一个实施例结构示意图;

图11是本发明实施例提供的应用调试设备的一个实施例结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种应用调试方法、装置、设备和存储介质。根据本发明实施例提供的一个应用调试方法的实施例,需要说明的是,在附图的流程示意图中示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且虽然在流程示意图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的执行顺序执行所示出或描述的步骤。

在本发明实施例提供的一种应用调试方法的实施例中,该应用调试方法运行于设备中,该设备可以是服务器,也可以是终端,例如手机、平板电脑和台式电脑等设备,该设备还可以是虚拟终端,例如云端设备和网页前端等。

图1是本发明实施例提供的应用调试方法的流程示意图,所示的应用调试方法包括步骤101~104:

步骤101,接收应用程序的调试指令,获取调试指令对应的地址信息。

应用程序包括可以在设备中运行的一组程序代码、多组程序代码组成的程序单元、由多个程序单元封装的应用软件中的一种或多种。理解为,根据调试指令对一组程序代码进行调试,输出调试结果;根据调试指令对程序单元进行调试,输出调试结果;根据调试指令对应用软件进行调试输出调试结果。其中程序单元包括相机功能、扫码功能、语音功能、图像功能、支付功能、下载功能、上传功能等中的一种或多种。在本发明一些实施例中,应用程序可以是移动端的应用程序,例如,基于iOS(全称:iPhone Operation System,苹果公司开发的移动操作系统)的应用程序和基于安卓的应用程序;在本发明一些实施例中,应用程序还可以是电脑端的应用程序,例如基于Windows(微软操作系统)的应用程序、基于Mac OS(全称:Macintosh Operation System,麦金塔操作系统)的应用程序和基于Linux的应用程序。

地址信息是一组地址符,包括后台服务器地址、网页地址、本地地址、主机地址、设备文件地址、云端地址中的一种或多种。

在本发明一些实施例中,接收应用程序的调试指令存在多种方式,示例性的包括:

(1)通过接收交互界面上预设区域的点击操作,接收应用程序的调试指令。其中交互界面可以是设备上应用程序的交互界面,也可以是设备上测试工具的交互界面。其中,测试工具是用于调试应用程序,测试工具既可以是已封装的调试软件,测试工具还可以是一组调试程序代码。具体地,当检测到设备上的交互界面上的预设区域存在点击操作时,将点击操作对应的操作指令作为应用程序的调试指令。其中,检测到设备上的交互界面上的预设区域存在点击操作,可以是检测到在设备上的交互界面上的预设区域存在触摸操作,也可以是监测到存在通过鼠标对屏幕预设区域的点击操作。在本发明一些实施例中,交互界面上的预设区域可以是预设的插件、悬浮球、对话框、虚拟按钮中的一种或多种。

(2)通过接收输入设备的语音信息得到应用程序的调试指令。具体地,检测到距离设备屏幕预设距离的位置处输入的语音信息时,解析语音信息,获得语音信息中包含的应用程序的调试指令。其中,预设距离可以是距离设备15cm。

(3)通过接收终端发送的应用程序的调试指令。其中终端可以是移动终端、服务器和虚拟终端中的任意一种。具体地,通过无线网络或有线传输接收终端发送的应用程序的调试指令,其中无线网络包括但不限于蓝牙、WIFI(全称:Wireless Fidelity,中文:无线保真传输)和红外。

在本发明一些实施例中,获取调试指令对应的地址信息包括:通过插件点击操作接收调试指令,读取插件对应的地址信息,作为调试指令对应的地址信息。其中,插件可以是一个页面,也可以是一个对话框,还可以是一个按钮,在本发明一些实施例中,将不同调试环境的地址信息或不同调试程序的地址信息进行封装,以插件的形式进行注册,实现插件以可视化的形式提供不同的调试功能。调试环境是应用程序的调试环境,包括开发环境、测试环境以及生产环境。其中开发环境包括但不限于Windows开发环境、Mac OS开发环境、安卓开发环境、iOS开发环境和Linux开发环境。根据实际需求,本领域技术人员还可设置其他的运行环境,此处不做限定。其中,测试环境为测试人员对应用程序进行测试的场景,生产环境为模拟用户使用应用程序的场景。

步骤102,根据地址信息切换调试环境,输出调试环境对应的配置页面。

配置页面是测试工具的交互页面,配置页面包括测试条目,其中,测试条目是测试工具可使用的调试类型,包括但不限于非功能测试、功能测试、性能测试、适配兼容测试、网络测试、耗电量测试、场景测试、协议测试和安全测试。在本发明一些实施例中,可以通过插件、按钮、对话框、输入框、悬浮标签中的一种或多种,以可视化形式展示测试条目,测试人员、开发人员或产品经理通过点击插件、按钮、对话框、输入框、悬浮标签中的一种或多种对选择目标测试条目,对应用程序进行调试。

在本发明一些实施例中,根据地址信息切换调试环境包括:通过地址信息获取地址信息对应地址中预先存储的目标环境配置文件,将当前环境配置文件修改为目标环境配置文件,运行目标环境配置文件,切换调试环境。其中,环境配置文件包括但不限于配置环境变量、更新补丁和测试条目。在本发明一些实施例中,可以根据配置环境变量确定环境配置文件对应的调试环境,例如,配置环境变量中存在测试标识信息的环境配置文件,对应的调试环境为测试环境。

在本发明一些实施例中,若调试环境仅包括生产环境和测试环境,则在接收到调试指令时切换调试环境,输出调试环境对应的配置页面,示例性的,当当前调试环境是测试环境时,接收到调试指令时,将测试环境切换为生产环境,输出生产环境对应的配置页面。

在本发明一些实施例中,若调试环境包括两种以上的环境,则在接收到调试指令时,输出可视化列表,将待切换的调试环境的标识展示于可视化列表的下拉子列表中,当接收选定其中一个下拉子列表中的调试环境标识时,获取调试环境标识对应的地址信息,根据地址信息切换调试环境,输出调试环境对应的配置页面。其中可视化列表可以是悬浮菜单,调试环境的标识是调试环境的编码、编号、字符中任意一种。在本发明一些实施例中,在接收调试指令之前,将调试环境的地址信息与调试环境的标识进行绑定,生成列表存储在测试工具中。

步骤103,获取配置页面中输入的配置参数,调用预设测试工具中配置参数对应的目标调试程序。

配置参数包括调试程序标识、待调试的性能参数、待调试的地址参数、待调试的场景和输出调试结果的可视化中的一种或多种。

在本发明一些实施例中,获取配置页面中输入的配置参数时,可以获取基于配置页面的插件、按钮、对话框、输入框、悬浮标签中的一种或多种输入的配置参数,具体地,响应于配置页面的插件、按钮、对话框、输入框、悬浮标签中的一种或多种点击操作,触发操作行为对应的目标测试条目,获取目标测试条目的设置参数,根据应用程序的调试内容对目标测试条目的设置参数进行选择、修改得到配置参数。其中,目标测试条目的设置参数包括但不限于调试程序标识、性能参数、地址参数、场景和输出调试结果的可视化方式。理解为,根据应用程序的调试内容修改目标测试条目的待调试的性能参数,根据应用程序的调试内容修改待调试的地址参数,根据应用程序的调试内容修改待调试的场景,根据待调试的场景选择输出调试结果的可视化方式,根据待调试的场景选择调试程序标识。其中,调试内容包括调试应用程序的性能、兼容性、数据安全、功能、网络连接、数据传输、交互传输中的一种或多种。

在本发明一些实施例中,待调试的性能参数是当目标测试条目是性能测试、耗电量测试时,用于量化应用程序运行性能的参数,待调试的性能参数包括应用程序的CPU(中文:Central Processing Unit,中文:中央处理器)参数、内存参数、画面流畅参数、启动速度、电量参数中的至少一种;待调试的地址参数是当目标测试条目是功能测试、适配兼容测试、协议测试或网络测时,应用程序中功能插件的调用地址或跳转地址;待调试的场景是当目标测试条目是功能测试、场景测试时,应用程序中需要复现的场景;可视化方式包括但不限于图表、数值、框图,图表包括但不限于列表、折线图、柱状图。

在本发明一些实施例中,获取配置页面中输入的配置参数时,可以获取基于配置页面的插件、按钮、悬浮标签中的一种或多种输入的配置参数。具体地,响应于配置页面的插件、按钮、悬浮标签中点击操作,触发操作对应的行为,输出行为对应的参数输入页面,接收通过参数输入页面输入的配置参数。其中,参数输入页面可以是对话框。

在本发明一些实施例中,可以根据配置参数中调试程序标识,调用预设测试工具中调试程序标识对应的目标调试程序。

步骤104,通过目标调试程序对应用程序进行调试,输出调试结果。

在本发明一些实施例中,通过目标调试程序对应用程序进行调试,根据配置参数中的输出调试结果的可视化方式输出调试结果。

本发明实施例接收应用程序的调试指令,获取调试指令对应的地址信息;根据地址信息切换调试环境,输出调试环境对应的配置页面,通过地址信息对调试环境进行切换,快速实现调试环境的切换,不需要重新配置调试环境,给产品人员、设计人员、测试人员、开发人员提供便利,降低调试难度,提高调试的便捷性和调试效率;并且根据不同的调试需求切换相应的调试环境,提高调试的适用性和通用性;获取配置页面中输入的配置参数,调用预设测试工具中所述配置参数对应的目标调试程序,通过输入的配置参数确定目标调试程序,提高调试的灵活性。

在本发明一些实施例中,为了降低应用调试的难度,预设多个地址信息,在每个地址信息中存储调试环境,通过地址信息快速访问对应调试环境,实现调试环境的快速切换,不需要重新配置调试环境,在降低应用调试难度的同时,增加应用调试的通用性和灵活性。具体地,如图2所示,图2是本发明实施例提供的应用调试方法中获取地址信息的一个实施例流程示意图,所示的获取地址信息方法包括步骤201~203:

步骤201,获取至少一个调试环境对应的预设地址信息。

在本发明一些实施例中,预设多个地址信息,在每个地址信息对应的地址中存储调试环境。其中,预设多个地址信息可以是在设备本地预设多个地址信息,预设多个地址信息也可以是在云端预设多个地址信息,预设多个地址信息还可以是在后台服务器中预设多个地址信息。获取至少一个调试环境对应的预设地址信息,理解为,获取至少一个调试环境对应的设备本地预设地址信息,获取至少一个调试环境对应的云端的预设地址信息,获取至少一个调试环境对应的后台服务器预设地址信息。

步骤202,在调试功能页面创建至少一个域名标识,将各预设地址信息与各域名标识进行绑定。

域名标识用于指示是预设地址信息,域名标识可以是调试功能页面的一个页面,也可以是调试功能页面的一个对话框,还可以是调试功能页面的一个虚拟按钮。将各调试环境对应的地址信息与域名标识进行绑定,域名标识以可视化的形式提供不同的调试环境的地址信息,例如,当域名标识时虚拟按钮时,“测试”虚拟按钮对应的地址信息为测试场景的地址信息,“开发”虚拟按钮对应的地址信息为开发环境的地址信息。

在本发明一些实施例中,可以通过面向对象的方式在调试功能页面创建域名标识。

步骤203,响应于调试功能页面上的域名标识的点击操作,获取域名标识对应的地址信息。

在本发明一些实施例中,可以通过设置监听器,当监听器监听到调试功能页面上的域名标识被点击时,获取域名标识对应的地址信息。

在本发明一些实施例中,为了进一步提高应用调试方法的便捷性,提高应用调试的调试效率,在设备的可视化页面上设置测试工具的悬浮球,通过点击悬浮球进入测试工具的调试功能页面,基于调试功能页面接收调试指令,具体地,如图3所示,图3是本发明实施例提供的应用调试方法中接收调试指令的一个实施例流程示意图,所示的接收调试指令方法包括步骤301~303:

步骤301,生成进入调试功能页面的悬浮球入口。

在本发明一些实施例中,在设备启动时或测试工具启动时,在设备的可视化页面生成进入调试功能页面的悬浮球入口,通过悬浮球的方式,可在任意页面直接调试应用程序。

在本发明一些实施例中,悬浮球支持拖动行为,可以通过重写视图的触控方式来实现悬浮球的拖动。

在本发明一些实施例中,当应用程序是基于安卓的应用程序时,可以通过WindowManager添加一个类型为WindowManager.LayoutParams.TYPE_PHONE的视图来使悬浮球可以悬浮于任意一个界面。

步骤302,响应于悬浮球的点击操作,进入调试功能页面。

在本发明一些实施例,可以通过监听器监听到悬浮球被点击时,输出调试功能页面。

步骤303,接收调试功能页面中输入的调试指令,获取调试指令对应的地址信息。

在本发明一些实施例中,接收调试功能页面中输入的调试指令的方式与步骤101中接收调试指令的方式相似,此处不再赘述。

在本发明一些实施例中,获取调试指令对应的地址信息与步骤101中地址信息的获取方式相同,此处不再赘述。

在本发明一些实施例中,当测试条目为性能测试时,为了直观地反映应用程序在设备运行时的性能,在步骤104中,获取应用程序运行过程中的性能值,根据性能值获得应用程序的性能,并通过折线的形式实时输出性能结果。其中,性能值是应用程序运行过程中性能参数对应的数值,包括CUP占用率、内存使用率、画面流畅度、启动速度、消耗电量和剩余电量中的一种或多种。具体地,如图4所示,图4是本发明实施例提供的应用调试方法中性能调试的一个实施例流程示意图,所示的性能调试方法包括步骤401~405:

步骤401,从配置参数中提取待调试的性能参数。

其中,性能参数包括应用程序的CPU参数、内存参数、画面流畅参数、启动速度、电量参数中的至少一种。

CPU参数用于量化应用程序在调试环境中运行时的计算复杂度;内存参数用于量化应用程序在调试环境中运行时的空间复杂度;画面流畅参数用于量化应用程序在调试环境中运行时的画面流畅度;启动速度用于量化应用程序在调试环境中运行时,关闭应用程序后,重新启动应用程序需要的耗时;电量参数用于量化应用程序在调试环境中运行时的耗电量。

步骤402,根据性能参数,采集应用程序的运行进程在调试环境中的性能值。

运行进程指的是应用程序当前运行的任务,应用程序包括至少一个运行进程。

在本发明一些实施例中,可以通过采集各个线程的性能数据来得到应用程序的运行进程在调试环境中的性能值,具体地,获取应用程序的所有运行进程,遍历所有运行进程获取每个运行进程的性能值。示例性的,以应用程序是基于iOS的应用程序为例进行说明,当获取应用程序的CUP占用率时,通过iOS系统的DispatchSource(定时器)开启一个以秒为单位的计时器,获取应用程序正在运行的所有运行进程,遍历所有运行进程获取每个运行进程的性能数据thread_basic_info,得到每一个运行进程的CPU占有率cpu_usage。当获取应用程序的内存使用率时,通过iOS系统的DispatchSource开启一个以秒为单位的计时器,使用thread_info函数获取应用程序的运行进程的虚拟内存信息task_vm_info_data_t,得到运行进程的内存使用率。当获取应用程序的画面流畅度时,获取应用程序的运行进程,当运行进程中的主线程的运行循环中的屏幕绘制垂直同步结束,拿取一次时间戳,并且与上一次记录的时间戳进行对比,来得出本次屏幕垂直同步耗费的时间,从而得出画面流畅度。

步骤403,将各运行进程与各运行进程对应的性能值关联存储,生成应用程序的调试日志。

在本发明一些实施例中,为了记录应用程序的运行性能,便于后续对应用程序进行性能优化,将应用程序的各运行进程与各运行进程对应的性能值关联存储,生成应用程序的调试日志。其中性能优化包括但不限于降低应用程序的计算复杂度、降低空间复杂度和提高应用程序的画面流畅度。

在本发明一些实施例中,将运行程序与运行程序对应的消耗电量、运行程序启动的时间信息、运行程序的CPU占用率、运行程序的内存使用率和运行程序的画面流畅度进行关联存储,生成应用程序的调试日志,记录调试日志的生成时间,并根据调试日志的生成时间和调试日志对应运行程序的运行程序标识生成日志文件名,将调试日志存储到应用程序对应的沙盒中。

步骤404,统计各运行进程的性能值,得到应用程序的调试结果。

调试结果包括应用程序的当前CPU占用总值、当前内存使用总值、当前画面流畅度总值和当前消耗电量总值中的一种或多种。

在本发明一些实施例中,为了全面获取应用程序在调试环境中运行时的性能,提供有效的应用程序的调试结果,获取应用程序的正在运行的每一个运行进程的性能值,统计各运行进程的性能值,将各运行进程的性能值进行累加,得到应用程序的调试结果。例如,将各运行进程的CPU占用率进行累加,得到应用程序的当前CPU占用总值,将各运行进程的内存使用率进行累加,得到应用程序的当前内存使用总值,将各运行进程的画面流畅度进行累加,得到应用程序的当前画面流畅度总值。

步骤405,以可视化图表的形式输出调试结果。

在本发明一些实施例中,根据配置参数确定可视化图表的形式,按照可视化图表的形式输出所述调试结果。示例性的,当应用程序时基于iOS的应用程序是,在性能调试中,通过CALayer来绘制调试结果的折线图,通过折线图的形式输出应用程序的调试结果,如图5所示,图5是本发明实施例提供的输出应用程序的性能调试的调试结果的一个实施例示意图,图5中,从上往下,第一条折线是应用程序的当前CPU占用总值,第二条折线是应用程序的当前内存使用总值,第三条折线是应用程序的当前画面流畅度总值,右上角的圆形图表是测试工具的悬浮球。

在本发明一些实施例中,在应用程序的性能调试中,当接收到调试结果的输出指令时,根据配置参数确定可视化图表的形式,按照可视化图表的形式输出所述调试结果。

本发明实施例通过配置参数确定待调试的性能参数,根据性能参数的带应程序的调试结果,并通过可视化图表的形式输出调试结果,更加直观的展示当前应用程序在调试环境中的性能状态;并将应用程序的运行进程和运行进程对应的性能值进行关联存储,生成调试日志,给后续的复盘提供数据支撑。

在本发明一些实施例中,在完成应用程序的性能测试后,可以通过测试工具的日志查看功能获取应用程序的性能测试结果,根据性能测试结果对应用程序进行优化,具体地,如图6所示,图6是本发明实施例提供的应用调试方法中查看调试日志的一个实施例流程示意图,所示的查看调试日志方法包括步骤601~605:

步骤601,响应于日志查看指令,获取日志查看指令中的目标字段。

目标字段可以是字符、数字、文字中的一种或多种。

在本发明一些实施例中,响应于日志查看指令,可以是响应于调试功能页面上输入的日志查看指令,输出日志查看页面。其中,输出日志查看页面包括:根据日志查看指令读取设备中存储的应用程序对应的调试日志,获取各调试日志的生成时间,按照生成时间从远到近或从近到远的顺序进行排序,并将排序后的调试日志显示在日志查看页面。

在本发明一些实施例中,将排序后的调试日志显示在日志查看页面,可以是将排序后的调试日志的日志文件名以可视化列表的形式显示在日志查看页面,当监测到日志查看页面中其中一个日志文件名被点击时,响应于日志查看页面的日志文件名点击操作,输出日志文件名对应调试日志的内容。其中,将排序后的调试日志显示在日志查看页面,可以在日志查看页面显示调试日志的数量;将排序后的调试日志显示在日志查看页面后,可以通过点击日志查看页面的预设的插件、悬浮球、对话框、虚拟按钮中的一种或多种来修改调试日志的排序方式,例如将生成时间从远到近的顺序进行排序的调试日志修改为生成时间从近到远的顺序进行排序。

输出日志文件名对应调试日志的内容可以是通过下拉子列表的方式输出日志文件名对应调试日志的内容,也可以将在一个新的页面视图上输出对应调试日志的内容。在本发明一些实施例中,日志查看页面其中日志查看指令的输入方式与步骤101中调试指令的输入方式相似,此处不再赘述。

在本发明一些实施例中,日志查看页面上设置有输入框,其中输入框包括文字输入框、语音输入框和图像输入框中的一种或多种;获取日志查看指令中的目标字段,既可以是获取日志查看页面上的文字输入框输入的目标字段,也可以是接收日志查看页面上的语音输入框输入的语音信息,对语音信息进行寓意解析,获取语音信息中包含的目标字段,还可以是接收日志查看页面上的图像输入框输入的图像,对图像进行图像识别,获取图像对应的目标字段。

步骤602,获取调试日志中包含目标字段的目标日志。

在本发明一些实施例中,可以通过SQL(全称:Structured Query Language,中文:结构化语言)语句查询的方式,将获取调试日志中包含目标字段的目标日志。

步骤603,根据各目标日志的时间顺序输出各目标日志。

步骤604,根据各目标日志的参数信息获取各目标日志对应应用程序的运行进程的目标性能值。

其中获取各目标日志对应应用程序的运行进程的目标性能值与步骤601中输出日志文件名对应调试日志的内容的方式相似,此处不再赘述。

步骤605,根据目标性能值输出运行进程的修改方案。

在本发明一些实施例中,可以将目标性能值与预设目标信息阈值进行匹配,如果目标性能值与预设目标信息阈值匹配,说明目标性能值对应的运行进程性能调试通过,则对该目标性能值对应量化的性能不做优化;如果目标性能值与预设目标信息阈值不匹配,说明目标性能值对应的运行进程性能调试不通过,则根据目标性能值确定运行进程的修改方案并输出。其中,目标性能值与预设目标信息阈值不匹配包括目标性能值大于预设目标信息阈值和目标性能值小于预设目标信息阈值中的任意一种。示例性的,当目标性能值是CPU占用率时,如果运行进程的CPU占用率大于预设CPU占用率阈值,说明该运行进程运行时的计算复杂度较高,则判定CPU占用率与预设CPU占用率阈值不匹配;当目标性能值是内存使用率时,如果运行进程的内存使用率大于预设内存使用率阈值,说明该运行进程运行时的空间复杂度较高,则判定内存使用率与预设内存使用率阈值不匹配;当目标性能值是画面流畅度时,如果运行进程的画面流畅度小于预设画面流畅度阈值,说明该运行进程运行时的画面不流畅,则判定画面流畅度与预设画面流畅度阈值不匹配。在本发明一些实施例中,根据目标性能值确定运行进程的修改方案并输出包括,根据目标性能值量化的性能内容确定运行进程待优化的性能,从而确定运行进程的修改方案,其中,修改方案包括降低运行进程的计算复杂度、减少运行进程的空间复杂度、提高运行进程的画面不流畅、提高运行进程的启动速度、降低运行进程的耗电量中的一种或多种。

在本发明一些实施例中,当测试条目为功能测试时,对应用程序与应用程序中嵌入的H5(全称:HTML5,中文:构建网页内容的一种语言描述方式)页面的交互功能进行调试,为了在应用程序的交互功能测试中不对应用程序的程序代码进行修改,提高交互功能测试的效率并保证应用程序的程序代码的稳定性,在步骤104中,通过获取应用程序中嵌入的H5页面的目标地址参数,输出目标地址参数对应的H5页面,根据H5页面上的插件点击操作的返回结果对应用程序与应用程序中嵌入的H5页面的交互功能进行调试,具体地,如图7所示,图7本发明实施例提供的应用调试方法中交互功能调试的一个实施例流程示意图,所示的交互功能测试方法包括步骤701~704:

步骤701,从配置参数中获取目标地址参数。

其中,目标地址参数是应用程序中待调试的动态页面的网络地址。

在本发明一些实施例中,动态页面是H5页面,目标地址参数可以是H5页面对应的URL(全称:Uniform Resource Locator,中文:统一资源定位符)地址,其中,URL地址格式为:〈协议〉:/∥<域名或IP〉:〈端口〉〈路径〉,其中,〈协议〉:/∥<域名或IP〉是必需的,其中,IP(全称:Internet Protocol,中文:网际互联协议)地址,是每个连接到Internet上的主机都会分配一个IP地址,IP地址是用来唯一标识互联网上计算机的逻辑地址,机器之间的访问就是通过IP地址来进行的。可见,URL中包含IP地址。

步骤702,响应目标地址参数,输出目标地址参数对应的动态页面。

动态页面是应用程序中独立的功能单元的H5页面或应用程序中嵌入的H5页面。

在本发明一些实施例中,输出目标地址参数对应的动态页面,可以是测试工具在设备中打开一个网页视图,根据目标地址参数,从目标地址参数对应的后台服务器、云端或备本地数据库中获取目标地址参数对应文件地址中存放的动态页面的H5程序包,加载动态页面的H5程序包,并将H5程序包载至设备的网页视图中,通过网页视图渲染H5程序包所对应的前端页面,输出H5程序包的动态页面。其中,H5程序包是动态页面包含的H5各部分的独立单元所对应的开发包,H5程序包之间的协作可以通过浏览器的location.href进行页面跳转来实现,其中一个动态页面可以包括至少一个H5程序包。在本发明一些实施例中,通过网页视图渲染H5程序包所对应的前端页面包括:将H5程序包输入至到HTML(全称:HyperText Markup Language,中文:超文本标记语言)解析器,HTML解析器解析,然后构建DOM(全称:Document Object Model,中文:文档对象模型)树,构建一个内部绘图模型,该模型由布局模块计算模型内部各个元素的位置和大小信息,最后由绘图模块完成从该模型到图像的绘制,完成网页渲染,并将渲染结果显示出来。

在本发明一些实施例中,通过网页视图渲染H5程序包所对应的前端页面还包括,绘制动态页面各插件的视图,并通过桥接的方式建立各插件与设备、应用程序之间的交互。其中,桥接的方式包括Android(安卓)JS(全称:javascript,中文:直译式脚本语言)桥交互和iOSWebview与JS交互等。插件是动态页面中的功能接口,包括位置功能、图像功能、分享功能、相机功能、扫描功能等中的一种或多种功能的接口;位置功能包括定位和位置查看;图像功能包括但不限于查看相册、存储图像至相册中和上传相册中图像;分享功能指的是将H5页面的信息以图像、链接、文字、字符、标识等一种或多种方式发送至设备中的任意一个应用程序,例如微信分享功能;相机功能是调用设备的相机进行图像拍摄;扫描功能是调用设备的相机的扫码和解码能力,对二维码、条形码等图像进行解析,得到解析结果。

步骤703,响应于动态页面上的插件点击操作,触发对应的插件行为,输出插件行为对应的页面视图。

在本发明一些实施例中,页面视图包括但不限于调用失败提示信息视图、地图页面视图、相机页面视图、相册页面视图、分享页面视图、扫描页面视图。

在本发明一些实施例中,输出插件行为对应的页面视图包括:响应于动态页面上的插件点击操作,触发对应的插件行为,与设备、应用程序进行交互,根据返回值输出插件行为对应的页面视图。其中,返回值包括“真”和“假”,用于指示插件与设备、应用程序之间的交互是否建立成功,如果返回值为“真”,说明插件与设备、应用程序之间的交互建立成功,则输出插件行为对应的页面视图;如果返回值为“假”,说明插件与设备、应用程序之间的交互建立失败,则输出调用失败提示信息视图,并检查交互建立失败原因,输出修改提示信息,并判定对应插件的交互功能测试不通过。

步骤704,将所述页面视图的视图内容与预设插件的页面信息进行对比,得到动态页面的调试结果。

在本发明一些实施例中,将页面视图的视图内容与预设插件的页面信息进行比对,如果页面视图的视图内容符合预设插件的页面信息,则判定插件的交互功能测试通过;如果页面视图的视图内容不符合预设插件的页面信息,则判定插件的交互功能测试不通过;将插件与对应交互功能测试结果进行关联生成动态页面的交互功能调试结果。其中,页面视图的视图内容不符合预设插件的页面信息指的是页面视图的视图内容与预设插件的页面信息不对应,例如,当插件是图像功能插件时,如果页面视图的视图内容不是相册页面视图、或相册页面视图中图像缺失,说明动态页面的相册查看功能存在异常,则判定页面视图的视图内容不符合预设插件的页面信息;当插件是位置功能插件时,如果页面视图的视图内容中的位置信息不是设备当前位置信息,说明动态页面的定位功能存在异常,则判定页面视图的视图内容不符合预设插件的页面信息;当插件是扫描功能插件时,如果页面视图的视图内容中二维码或条形码的解析结果与预设解析结果不一致,说明动态页面的扫描功能存在异常,则判定页面视图的视图内容不符合预设插件的页面信息。

在本发明一些实施例,当测试条目是场景测试时,对目标场景进行复现和查看应用程序的数据记录是否正确过程中,为了降低场景复现和数据验证的调试难度和调试成本,在步骤104中,将应用程序的操作数据存储到设备本地的应用程序对应数据库中,通过对应用程序的操作数据进行修改和查看,实现目标场景的复现和数据验证,具体地,如图8所示,图8是本发明实施例提供的应用调试方法中场景测试的一个实施例流程示意图,所示的场景测试包括步骤801~803:

步骤801,记录应用程序在调试环境的操作数据。

操作数据是应用程序在调试环境中运行时产生的数据,包括应用程序在调试环境中运行时的过程数据、结果数据、用户输入数据,其中,过程数据包括但不限于应用程序在运行过程中各组程序代码的运行状态、调用信息、返回结果、运行参数。其中运行参数指的是各组程序代码的执行时间和运行次数。

在本发明一些实施例中,可以将应用程序在调试环境的操作数据记录在设备本地的预设的应用程序对应的数据库中。例如,当应用程序是基于iOS的应用程序是时,可以将应用程序在调试环境的操作数据记录应用程序对应沙盒或UserDefaults中。

步骤802,获取待调试的目标场景,根据目标场景从操作数据中获取目标场景对应的目标操作数据。

在本发明一些实施例中,场景指的是生产环境中应用程序中功能单元的实际应用场景,例如,页面弹窗、用户信息输入、信息缓存和用户支付等。

在本发明一些实施例中,可以根据应用程序包含的功能获取待调试的目标场景,根据目标场景从操作数据中获取目标场景对应的目标操作数据。例如,当应用程序包含用户信息审核的功能时,对应的待调试的目标场景是用户信息审核,则目标操作数据是用户信息审核场景中用户输入数据和信息缓存数据,信息缓存数据包括缓存数据的路径和缓存数据的内容;当应用程序包含页面弹窗功能时,对应的待调试的目标场景是页面弹窗,则目标操作数据包括页面弹窗场景中弹窗视图内容数据、弹窗显示时间、弹窗视图布局数据和弹窗次数,其中弹窗视图布局数据包括但不限于弹窗页面颜色、弹窗页面尺寸和弹窗视图位置,弹窗视图位置指的是弹窗视图在应用程序的页面视图中的显示位置。

步骤803,根据目标操作数据进行数据验证,得到调试结果。

在本发明一些实施例中,数据验证包括数据内容验证、数据存储路径验证和场景复现中的一种或多种。调试结果用于指示应用程序的场景测试结果。示例性的,以目标场景是用户信息审核场景为例,在用户信息审核场景中,输入预设用户数据;通过数据查询,查看应用程序对应数据库中是否存储有用户输入数据,如果不存在用户输入数据,则判定数据验证不通过;如果存在用户输入数据,则读取用户输入数据,判断用户输入数据与预设用户数据是否一致,如果用户输入数据与预设用户数据不一致,则判定数据验证不通过;如果用户输入数据与预设用户数据一致,则判断缓存数据的路径是否与预设路径相同,如果缓存数据的路径与预设路径不相同,则判定数据验证不通过,如果缓存数据的路径与预设路径相同,则判定数据验证通过;根据数据验证结果确定应用程序的场景测试结果,如果数据验证不通过,则判定用户信息审核场景存在异常,如果数据验证通过,则判定用户信息审核场景正常。在本发明一些实施例中,如果存在用户输入数据,则根据用户输入数据以及用户信息审核场景对应的操作数据,进行场景复现,通过判断是否正常输出用户信息审核场景的页面视图,确定用户信息审核场景是否正常。其中,判断是否正常输出用户信息审核场景的页面视图包括,如果不可以输出用户信息审核场景的页面视图,则判定输出用户信息审核场景的页面视图异常;如果可以输出用户信息审核场景的页面视图,则查看用户信息审核场景的页面视图中的字符、图像、标签等内容是否存在缺失,如果存在缺失,则判定输出用户信息审核场景的页面视图异常,如果不存在缺失,则判定输出用户信息审核场景的页面视图正常。

在本发明一些实施例中,在数据验证中可以通过对操作数据进行来进行场景复现,根据场景复现结果确定数据验证结果,从而确定应用程序的场景测试结果。具体地,获取目标操作数据后,对目标操作数据进行修改,运行修改后的数据输出对应的场景视图,查看场景视图内容,如果场景视图内容满足预设要求,则判定数据验证通过,如果场景视图内容不满足预设要求,则判定数据验证不通过。其中,对目标操作数据进行修改包括按照目标场景的测试内容对目标操作数据中的字段进行更新、添加、删除中的一种或多种。例如,当目标场景是页面弹窗时,获取页面弹窗场景中弹窗视图内容数据、弹窗显示时间、弹窗视图布局数据和弹窗次数,对弹窗视图内容数据、弹窗显示时间、弹窗视图布局数据和弹窗次数中的一种或多种数据进行修改,运行修改后的数据,输出弹窗视图,查看弹窗视图内容,确定页面弹窗场景的场景测试结果。

在本发明一些实施例中,在场景测试中,响应操作数据查看指令,输出操作数据查看页面,以可视化图表的形式在操作数据查看页面展示出操作数据。示例性的,以应用程序是基于iOS的应用程序为例进行说明,在场景测试中,当将应用程序的操作数据存储到应用程序的对应沙盒时,响应操作数据查看相应,输出操作数据查看页面,在操作数据查看页面以可视化列表的形式显示应用程序的操作数据,在场景复现时,根据目标场景的场景标识从可视化列表中选择目标操作数据,对目标操作数据进行修改,运行修改后的操作数据,进行场景复现。其中,对目标操作数据进行修改可以是对列表中显示目标操作数据进行左滑来删除目标操作数据,也可以点击目标操作数据进行字段编辑。以可视化列表的形式显示应用程序的操作数据包括:将沙盒中存储数据进行遍历,然后参照文件管理的模式,使用可视化列表的形式展示出来。当通过UserDefaults记录应用程序的操作数据时,通过函数UserDefaults.standard.dictionaryRepresentation获取操作数据,并以可视化列表的形式将操作数据逐一展示出来。

在本发明一些实施例中,在应用程序的界面试图调试过程中,为了提高应用程序的界面视图调试结果的可靠性,获取应用程序的界面视图的界面参数,以可视化图表的方式输出界面参数,具体地,如图9所示,图9是本发明实施例提供的应用调试方法中界面试图调试的一个实施例流程示意图,所示的界面试图调试方法包括步骤901~903:

步骤901,判断调试指令是否为应用程序的界面调试指令。

步骤902,若调试指令为应用程序的界面调试指令,则获取应用程序的界面参数,根据界面参数创建测试界面,输出测试界面。

在本发明一些实施例中,界面参数包括应用程序的界面视图尺寸和形状。

测试界面与应用程序的界面尺寸和形状相同,在本发明一些实施例中,根据界面参数创建测试界面,其中,测试界面包含视图层和参数层两个视图层,获取应用程序的界面对应的界面指针,获取测试界面对应的测试指针,将界面指针和测试指针进行交换,将界面指针对应的界面视图修改为测试界面,当调试指令为应用程序的界面调试指令时,对应用程序的当前页面视图进行刷新,调用界面指针对应的测试界面,输出测试界面。

在本发明一些实施例中,根据界面参数创建测试界面包括:利用界面参数进行视图渲染获得与应用程序的界面尺寸和形状相同的出生测试界面,并初始测试界面中各子视图边缘设置边框建立视图层,根据界面参数,创建参数,将视图层和参数层进行视图叠加,对视图层中各子视图的尺寸进行标注,得到测试界面。示例性的,以应用程序是基于iOS的应用程序为例进行说明,通过扩展的形式对应用程序的界面进行扩展得到测试界面,将应用程序的界面的界面指针与创建的测试界面的测试指针进行交换,当调试指令为应用程序的界面调试指令时,对应用程序的当前页面视图进行刷新,调用界面指针对应的测试界面,输出测试界面。其中,过扩展的形式对应用程序的界面进行扩展得到测试界面包括:创建一个用来展示应用程序的界面边框的视图层,并对视图层设置边框,使用随机算法设置各边框的颜色,创建一个展示界面参数的参数层,将参数层和视图层进行视图叠加得到测试界面。

步骤903,若调试指令不是应用程序的界面调试指令,则获取调试指令对应的地址信息。

本发明实施例基于应用程序的界面创建测试界面,并对界面指针和测试指针进行交换,在界面调试中输出测试界面,直观的反应应用程序的界面边缘和尺寸。

在本发明实施例中,为了更好实施本发明实施例提供的应用调试方法,在应用调试方法实施例的基础上,本发明实施例提供一种应用调试装置,如图10所示,图10是本发明实施例提供的应用调试装置的一个实施例结构示意图,所示的应用调试装置包括:

读取模块1001,用于接收调试环境切换指令,获取调试环境切换指令对应待切换的地址信息;

显示模块1002,用于调用地址信息对应的目标调试环境,将当前调试环境切换为目标调试环境,输出目标调试环境对应的配置页面;

获取模块1003,用于获取配置页面中输入的配置参数,调用预设测试工具中所述配置参数对应的目标调试程序;

调试模块1004,用于通过目标调试程序对应用程序进行调试,输出调试结果。

在本发明一些实施例中,调试模块1004包括:

性能参数单元,用于从配置参数中提取待调试的性能参数,其中,性能参数包括应用程序的CPU参数、内存参数、画面流畅参数、启动速度、电量参数中的至少一种:

采集单元,用于根据性能参数,采集应用程序的运行进程在调试环境中的性能值;

日志单元,用于将各运行进程与各运行进程对应的性能值关联存储,生成应用程序的调试日志;

统计单元,用于统计各运行进程的性能值,得到应用程序的调试结果;

输出单元,用于以可视化图表的形式输出调试结果。

在本发明一些实施例中,应用调试装置还包括日志模块1005;

日志模块1005,用于响应于日志查看指令,获取日志查看指令中的目标字段;获取调试日志中包含目标字段的目标日志;根据各目标日志的时间顺序输出各目标日志;根据各目标日志的参数信息获取各目标日志对应所述应用程序的运行进程的目标性能值;根据目标性能值输出运行进程的修改方案。

在本发明一些实施例中,调试模块1004还包括:

地址参数单元,用于从配置参数中获取目标地址参数,其中,目标地址参数是应用程序中待调试的动态页面的网络地址;

页面输出单元,用于响应目标地址参数,输出目标地址参数对应的动态页面;

插件响应单元,用于响应于动态页面上的插件点击操作,触发对应的插件行为,输出所述插件行为对应的页面视图;

调试结果单元,用于将页面视图的视图内容与预设插件的页面信息进行对比,得到动态页面的调试结果。

在本发明一些实施例中,调试模块1004还包括:

数据单元,用于记录应用程序在调试环境的操作数据;

操作数据获取单元,用于获取待调试的目标场景,根据目标场景从操作数据中获取目标场景对应的目标操作数据;

数据验证单元,用于根据目标操作数据进行数据验证,得到调试结果。

在本发明一些实施例中,读取模块1001,还用于判断调试指令是否为应用程序的界面调试指令;

调试模块1004,还用于若调试指令为应用程序的界面调试指令,则获取应用程序的界面参数,根据界面参数创建测试界面,输出测试界面;

获取模块1003还用于,若调试指令不是应用程序的界面调试指令,则获取调试指令对应的地址信息。

在本发明一些实施例中,应用调试装置还包括封装模块1006;

封装模块1006,用于获取至少一个调试环境对应的预设地址信息;在调试功能页面创建至少一个域名标识,将各预设地址信息与各域名标识进行绑定;

获取模块1003,还用于响应于调试功能页面上的域名标识的点击操作,获取域名标识对应的地址信息。

在本发明一些实施例中,封装模块1006还用于生成进入调试功能页面的悬浮球入口;

获取模块1003还用于响应于悬浮球的点击操作,进入调试功能页面;接收调试功能页面中输入的调试指令;根据调试指令,获取调试指令对应的地址信息。

本发明实施例接收应用程序的调试指令,获取调试指令对应的地址信息;根据地址信息切换调试环境,输出调试环境对应的配置页面,通过地址信息对调试环境进行切换,快速实现调试环境的切换,不需要重新配置调试环境,给产品人员、设计人员、测试人员、开发人员提供便利,降低调试难度,提高调试的便捷性和调试效率;并且根据不同的调试需求切换相应的调试环境,提高调试的适用性和通用性;获取配置页面中输入的配置参数,调用预设测试工具中所述配置参数对应的目标调试程序,通过输入的配置参数确定目标调试程序,提高调试的灵活性。

本发明实施例还提供一种应用调试设备,如图11所示,其示出了本发明实施例所涉及的应用调试设备的结构示意图,具体来讲:

该应用调试设备可以包括一个或者一个以上处理核心的处理器1101、一个或一个以上计算机可读存储介质的存储器1102、电源1103和输入单元1104等部件。本领域技术人员可以理解,图11中示出的应用调试设备结构并不构成对应用调试设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器1101是该应用调试设备的控制中心,利用各种接口和线路连接整个应用调试设备的各个部分,通过运行或执行存储在存储器1102内的软件程序和/或模块,以及调用存储在存储器1102内的数据,执行应用调试设备的各种功能和处理数据,从而对应用调试设备进行整体监控。可选的,处理器1101可包括一个或多个处理核心;优选的,处理器1101可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1101中。

存储器1102可用于存储软件程序以及模块,处理器1101通过运行存储在存储器1102的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器1102可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据应用调试设备的使用所创建的数据等。此外,存储器1102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器1102还可以包括存储器控制器,以提供处理器1101对存储器1102的访问。

应用调试设备还包括给各个部件供电的电源1103,优选的,电源1103可以通过电源管理系统与处理器1101逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源1103还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

该应用调试设备还可包括输入单元1104,该输入单元1104可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

尽管未示出,应用调试设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,应用调试设备中的处理器1101会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器1102中,并由处理器1101来运行存储在存储器1102中的应用程序,从而实现各种功能,如下:

接收应用程序的调试指令,获取调试指令对应的地址信息;

根据地址信息切换调试环境,输出调试环境对应的配置页面;

获取所述配置页面中输入的配置参数,调用预设测试工具中所述配置参数对应的目标调试程序;

通过目标调试程序对应用程序进行调试,输出调试结果。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种应用调试方法中的步骤。例如,该指令可以执行如下步骤:

接收应用程序的调试指令,获取调试指令对应的地址信息;

根据地址信息切换调试环境,输出调试环境对应的配置页面;

获取配置页面中输入的配置参数,调用预设测试工具中所述配置参数对应的目标调试程序;

通过目标调试程序对应用程序进行调试,输出调试结果。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一种应用调试方法中的步骤,因此,可以实现本发明实施例所提供的任一种应用调试方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本发明实施例所提供的一种应用调试方法、装置、设备和存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 子应用的调试方法、装置、计算机设备和存储介质
  • 应用程序的反调试方法、装置、电子设备及存储介质
技术分类

06120113693706