一种开发调试方法及装置制造方法及图纸

技术编号:15437137 阅读:196 留言:0更新日期:2017-05-25 19:19
本发明专利技术实施例公开了一种开发调试方法,包括:当程序运行到调试代码处时,向虚拟服务器发送携带有调试信息的网络调试请求;使用预装的调试代理工具Fiddler拦截所述网络调试请求,并通过所述调试代理工具Fiddler中预先编写的插件从拦截的所述网络调试请求中获取所述调试信息;将获取到所述调试信息作为所述网络调试请求的响应内容进行显示以提示用户对所述程序进行调试。本发明专利技术实施例还公开了一种开发调试装置。采用本发明专利技术实施例,可以提高开发调试效率,并提高开发调试的稳定性以及安全性。

Development debugging method and device

The embodiment of the invention discloses a debug method: when the program to debug the code at the time, to the virtual server sends with debugging information network debugging request; using the pre installed debug agent Fiddler to intercept the network debugging request, and from the intercept of the network through debugging the debugging prepared in advance the tools in Fiddler plugin request retrieves the debug information; to get to the debugging information as a response to the content of the network debugging request for display to prompt the user of the program debugging. The embodiment of the invention also discloses a device for developing and debugging. By adopting the embodiment of the invention, the development debugging efficiency can be improved, and the stability and the safety of development debugging can be improved.

【技术实现步骤摘要】
一种开发调试方法及装置
本专利技术涉及一种互联网
,尤其涉及一种开发调试方法及装置。
技术介绍
目前随着移动互联网的高速发展,移动终端的web前端开发越来越多。受限于移动终端性能、屏幕尺寸的影响,用于真机调试的工具特别缺乏,因此有必要提供一种适用于真机调试的web前端调试技术,其中,真机调试是使用真机(如:移动终端)进行测试并获取真机运行时的调试信息的调试方法。在现有技术方案中,主要包括以下几种调试方案:第一类alert提示框类型,该类型在代码中插入“alert(‘somedebuginfo’)”语句,当代码运行到调试行,在页面中弹出提示框,显示调试信息;第二类页面console控制台类型,该类型在页面中构建一个调试控制台,调试信息可以随时打印在页面中;第三类jsconsole类型,该类型首先使用websocket将调试信息以网络请求的方式发送到jsconsole服务器,然后jsconsole服务器将调试信息返回客户端进行显示。但是,上述几种开发调试方式可能出现页面卡住、调试不稳定或者依赖服务器显示速度慢等技术问题。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种开发调试的方法及装置,可以提高开发调试效率,并提高开发调试的稳定性以及安全性。为了解决上述技术问题,本专利技术实施例提供了一种开发调试的方法,包括:当程序运行到调试代码处时,向虚拟服务器发送携带有调试信息的网络调试请求;使用预装的调试代理工具Fiddler拦截所述网络调试请求,并通过所述调试代理工具Fiddler中预先编写的插件从拦截的所述网络调试请求中获取所述调试信息;将获取到所述调试信息作为所述网络调试请求的响应内容进行显示以提示用户对所述程序进行调试。可选的,所述使用预装的调试代理工具Fiddler拦截所述网络调试请求包括:使用预装的调试代理工具Fiddler,通过监听预设的网络端口拦截所述网络调试请求。可选的,所述网络调试请求包括调试会话标识,所述使用预装的调试代理工具Fiddler拦截所述网络调试请求,并通过所述调试代理工具Fiddler中预先编写的插件从拦截的所述网络调试请求中获取所述调试信息包括:根据所述调试会话标识,从拦截的多个服务请求中查询所述网络调试请求;从查询到的所述网络调试请求中获取所述调试信息。可选的,所述将获取到所述调试信息作为所述网络调试请求的响应内容进行显示以提示用户对所述程序进行调试包括:将所述调试信息从字符串类型转化为JSON数据类型进行显示。可选的,所述当程序运行到调试代码处时,向虚拟服务器发送携带有调试信息的网络调试请求之前,还包括:建立与所述虚拟服务器的网络连接。相应地,本专利技术实施例提供了一种开发调试的装置,包括:请求发送模块,用于当程序运行到调试代码处时,向虚拟服务器发送携带有调试信息的网络调试请求;信息获取模块,用于使用预装的调试代理工具Fiddler拦截所述网络调试请求,并通过所述调试代理工具Fiddler中预先编写的插件从拦截的所述网络调试请求中获取所述调试信息;信息显示模块,用于将获取到所述调试信息作为所述网络调试请求的响应内容进行显示以提示用户对所述程序进行调试。可选的,所述信息获取模块具体用于:使用预装的调试代理工具Fiddler,通过监听预设的网络端口拦截所述网络调试请求。可选的,所述信息获取模块包括:请求查询单元,用于根据所述调试会话标识,从拦截的多个服务请求中查询所述网络调试请求;信息获取单元,用于从查询到的所述网络调试请求中获取所述调试信息。可选的,所述信息显示模块,还用于将所述调试信息从字符串类型转化为JSON数据类型进行显示。可选的,所述装置还包括:连接建立模块,用于建立与所述虚拟服务器的网络连接。本专利技术实施例中首先在程序运行到调试代码处时发起网络调试请求;然后使用预装的调试代理工具Fiddler拦截网络调试请求,并通过调试代理工具Fiddler中预先编写的插件从拦截的网络调试请求中获取调试信息,最后将从网络调试请求获取到调试信息作为网络调试请求的响应内容进行显示,调试的整个过程均在本地完成,因此不仅可以提高开发调试效率,而且提高开发调试的稳定性以及安全性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术提出的一种开发调试方法的第一实施例的流程示意图;图2是本专利技术实施例提供的调试信息显示效果示意图;图3是本专利技术提出的一种开发调试方法的第二实施例的流程示意图;图4是本专利技术实施例提出的一种开发调试装置的结构示意图;图5是本专利技术实施例提出的开发调试装置中信息获取模块的结构示意图;图6是本专利技术实施例提出的另一种开发调试装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1是本专利技术提出的一种开发调试方法的第一实施例的流程示意图。本实施例的执行主体可以为个人电脑,如图所示,本专利技术实施例中的方法包括:S101,当程序运行到调试代码处时,向虚拟服务器发送携带有调试信息的网络调试请求。具体实现中,为了获知程序运行的执行过程,用户在程序的每个执行阶段可以插入调试代码,当程序运行到调试代码处时,程序通过执行相关调用函数打印出插入的调试代码,从而用户可以获知程序运行到调试代码处的时间点,或者如果在打印的调试信息中未查找到目标调试代码,用户可以确定程序在该目标调试代码对应的执行阶段存在问题。在本专利技术实施例中,网络调试请求可以为HTTP(Hypertexttransferprotocol,超文本传送协议)请求,当程序运行到调试代码处时,可以以ajax(AsynchronousJavaScriptandXML)的形式向虚拟服务器发送携带有调试信息的HTTP请求。例如:当程序运行到调试代码fc.log('somethingwanttodisplay',{name:'aslin',age:'23',job:'codefarmer'},{fcflag:'print1'})处时,向虚拟服务器http://fiddler.fc.com接口发送HTTP请求。其中,fcflag对应的参数print1为调试会话标识。需要说明的是,http://fiddler.fc.com接口在实际网络中并不存在。可选的,在向虚拟服务器发送携带有调试信息的网络调试请求之前,可以建立与所述虚拟服务器的网络连接。S102,使用预装的调试代理工具Fiddler拦截所述网络调试请求,并通过所述调试代理工具Fiddler中预先编写的插件从拦截的所述网络调试请求中获取所述调试信息。具体实现中,可以首先启动并运行预装的调试代理工具Fiddler,使用预装的调试代码工具Fiddler监听预设的网络端口,通过监听预设的网络端口拦截所述网络调试请求,然后通过所述调试代理工具Fidd本文档来自技高网...
一种开发调试方法及装置

【技术保护点】
一种开发调试方法,其特征在于,所述方法包括:当程序运行到调试代码处时,向虚拟服务器发送携带有调试信息的网络调试请求;使用预装的调试代理工具Fiddler拦截所述网络调试请求,并通过所述调试代理工具Fiddler中预先编写的插件从拦截的所述网络调试请求中获取所述调试信息;将获取到所述调试信息作为所述网络调试请求的响应内容进行显示以提示用户对所述程序进行调试。

【技术特征摘要】
1.一种开发调试方法,其特征在于,所述方法包括:当程序运行到调试代码处时,向虚拟服务器发送携带有调试信息的网络调试请求;使用预装的调试代理工具Fiddler拦截所述网络调试请求,并通过所述调试代理工具Fiddler中预先编写的插件从拦截的所述网络调试请求中获取所述调试信息;将获取到所述调试信息作为所述网络调试请求的响应内容进行显示以提示用户对所述程序进行调试。2.如权利要求1所述的方法,其特征在于,所述使用预装的调试代理工具Fiddler拦截所述网络调试请求包括:使用预装的调试代理工具Fiddler,通过监听预设的网络端口拦截所述网络调试请求。3.如权利要求1所述的方法,其特征在于,所述网络调试请求包括调试会话标识,所述使用预装的调试代理工具Fiddler拦截所述网络调试请求,并通过所述调试代理工具Fiddler中预先编写的插件从拦截的所述网络调试请求中获取所述调试信息包括:根据所述调试会话标识,从拦截的多个服务请求中查询所述网络调试请求;从查询到的所述网络调试请求中获取所述调试信息。4.如权利要求1所述的方法,其特征在于,所述将获取到所述调试信息作为所述网络调试请求的响应内容进行显示以提示用户对所述程序进行调试包括:将所述调试信息从字符串类型转化为JSON数据类型进行显示。5.如权利要求1~4任意一项所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:王梦杰
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:北京,11

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

1