一种对javaScript文件的调试方法

文档序号:6636224阅读:176来源:国知局
一种对javaScript文件的调试方法
【专利摘要】本发明公开了一种对javaScript文件的调试方法,其具体实现过程包括:JavaScript压缩文件的分析,代码的行列截取,保存分析出来的行列信息到配置文件。配置文件在文件起作用之前完成,当压缩文件被执行的时候,配置文件起作用,一旦程序出现问题调试信息显示通过配置文件定位显示精确出错位置。该一种对javaScript文件的调试方法与现有技术相比,大大的简化了调试过程,解决了调试过程中提示信息不明确的问题,简单高效,实用性强。
【专利说明】—种对JavaScript文件的调试方法

【技术领域】
[0001]本发明涉及计算机信息【技术领域】,具体地说是一种实用性强、对javascript文件的调试方法。

【背景技术】
[0002]现在JavaScript脚本正变得越来越复杂。大部分源码(尤其是各种函数库和框架)都要经过转换、混淆等操作以后才能投入应用环境,而实现这种转换、混淆操作主要有三种方式,一是压缩减少体积,二是多个文件合并减少请求数,三是其他语言生成JavaScript。以上三种情况虽然对于程序的应用提升了效率,但是同时也使得实际运行的代码不同于研发的代码,以至于对实际运行的代码要进行错误跟踪查找非常困难,JavaScript解释器在程序出错的时候报告的信息都是经过了混淆后的信息,在这里就毫无用处了,因为所有的代码已经集中到一行或几行当中去了。调试此类压缩后的文件费时费力,且进度缓慢,无形中增加了软件的开发成本,同时对于程序的准确性、稳定性也造成一定程度的困扰。基于此,现提供一种对于压缩后的JavaScript文件的调试方法。


【发明内容】

[0003]本发明的技术任务是针对以上不足之处,提供一种实用性强、对JavaScript文件的调试方法。
[0004]—种对javaScript文件的调试方法,其具体实现过程为:
一、生成JavaScript调试配置文件信息,该配置文件在文件起作用之前完成,当压缩文件被执行的时候,配置文件起作用,一旦程序出现问题调试信息显示通过配置文件定位显示精确出错位置;
二、在HTML前段页面导入上述JavaScript配置文件;
三、将html、JavaScript配置文件放入应用服务器;
四、启动应用服务器;
五、通过浏览器访问页面,向服务器发起请求;
六、应用服务器响应请求加载html时顺序加载JavaScript配置文件;
七、当JavaScript配置文件出错时,浏览器控制台通过配置文件显示精确出错信息;
八、当JavaScript配置文件未出错时,操作前端的JavaScript配置文件报错,则返回上述步骤七。
[0005]所述JavaScript配置文件记录分析的代码断句实现一个显示精确位置的调试信息的功能;该配置文件在JavaScript文件被使用之前通过代码分析生成,记录了JavaScript文件的断句后的行列坐标信息;
其具体生成过程为:对JavaScript文件代码读取解析,然后对文件的位置信息进行断句、重组和分析,输出格式化代码信息,并以行列坐标的方式显示定位信息,形成配置文件。
[0006]上述生成配置文件的被调试的JavaScript文件是压缩混淆过的文件。
[0007]所述JavaScript文件在应用之前通过文档流按顺序加载,在src属性被加载的过程中JavaScript文件先进行预编译,在JavaScript引擎执行预编译之前分析已经压缩的源代码文件,通过分行截取代码的方式,保存行列坐标值。
[0008]本发明的一种对JavaScript文件的调试方法,具有以下优点:
该发明的一种对JavaScript文件的调试方法具有精确提示错误,提示信息精确,问题定位容易、快捷的特点;整个方法设计合理,通过程序对JavaScript文件分析,实现已经压缩的JavaScript的优化调试,行列式的显示包含精确位置的提示信息;给软件工程师的程序调试定位,甚至程序的稳定性可靠性调试提供帮助。大大节省人力财力,降低项目维护难度;实用性较强,适用范围广泛,易于推广。

【专利附图】

【附图说明】
[0009]附图1为本发明的javaScript文件调试示意图。
[0010]附图2为本发明的实现流程图。

【具体实施方式】
[0011]下面结合附图和具体实施例对本发明作进一步说明。
[0012]本发明提供一种对javaScript文件的调试方法,通过简单的信息配置,大大的简化了调试过程,解决了调试过程中提示信息不明确的问题。如附图1、图2所示,其具体实现过程为:
一、生成JavaScript调试配置文件信息,该配置文件在文件起作用之前完成,当压缩文件被执行的时候,配置文件起作用,一旦程序出现问题调试信息显示通过配置文件定位显示精确出错位置;所述配置文件是通过程序分析压缩后的JavaScript文件生成的记录了源文件的精确行列信息的说明文件。在JavaScript文件起作用的时候,一旦出错,配置文件起作用,在浏览器的控制台返回精确的位置出错信息。
[0013]二、在HTML前段页面导入上述JavaScript配置文件。
[0014]三、将html、JavaScript配置文件放入应用服务器。
[0015]四、启动应用服务器。
[0016]五、通过浏览器访问页面,向服务器发起请求。
[0017]六、应用服务器响应请求加载html时顺序加载JavaScript配置文件。
[0018]七、当JavaScript配置文件出错时,浏览器控制台通过配置文件显示精确出错信肩、O
[0019]八、当JavaScript配置文件未出错时,操作前端的JavaScript配置文件报错,贝U返回上述步骤七。
[0020]所述JavaScript配置文件记录分析的代码断句实现一个显示精确位置的调试信息的功能;该配置文件在JavaScript文件被使用之前通过代码分析生成,记录了JavaScript文件的断句后的行列坐标信息;
其具体生成过程为:对JavaScript文件代码读取解析,然后对文件的位置信息进行断句、重组和分析,输出格式化代码信息,并以行列坐标的方式显示定位信息,形成配置文件。
[0021]上述生成配置文件的被调试的JavaScript文件是压缩混淆过的文件。
[0022]所述JavaScript文件在应用之前通过文档流按顺序加载,在src属性被加载的过程中JavaScript文件先进行预编译,在JavaScript引擎执行预编译之前分析已经压缩的源代码文件,通过分行截取代码的方式,保存行列坐标值。
[0023]如附图2所示的调试压缩JavaScript文件的流程,我们只是在压缩的文件加载之前进行一次文件分析配置操作,就可以达到输出精确调试信息的目的,整个过程十分简单。
[0024]本发明提供的是一种调试压缩混淆后的JavaScript文件的简单高效的方法。所述配置文件是通过程序分析压缩后的JavaScript文件生成的记录了源文件的精确行列信息的说明文件。在JavaScript文件起作用的时候,一旦出错,配置文件起作用,在浏览器的控制台返回精确的位置出错信息。通过这种简单的信息配置,大大的简化了调试过程,解决了调试过程中提示信息不明确的问题。不修改原JavaScript文件,调试的同时不影响源文件。这对工作效率的提高有很大帮助。
[0025]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的一种对javaScript文件的调试方法的权利要求书的且任何所述【技术领域】的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【权利要求】
1.一种对javaScript文件的调试方法,其特征在于,其具体实现过程为: 一、生成JavaScript调试配置文件信息,该配置文件在文件起作用之前完成,当压缩文件被执行的时候,配置文件起作用,一旦程序出现问题调试信息显示通过配置文件定位显示精确出错位置; 二、在HTML前段页面导入上述JavaScript配置文件; 三、将html、JavaScript配置文件放入应用服务器; 四、启动应用服务器; 五、通过浏览器访问页面,向服务器发起请求; 六、应用服务器响应请求加载html时顺序加载JavaScript配置文件; 七、当JavaScript配置文件出错时,浏览器控制台通过配置文件显示精确出错信息; 八、当JavaScript配置文件未出错时,操作前端的JavaScript配置文件报错,则返回上述步骤七。
2.根据权利要求1所述的一种对javaScript文件的调试方法,其特征在于,所述JavaScript配置文件记录分析的代码断句实现一个显示精确位置的调试信息的功能;该配置文件在JavaScript文件被使用之前通过代码分析生成,记录了 JavaScript文件的断句后的行列坐标信息; 其具体生成过程为:对JavaScript文件代码读取解析,然后对文件的位置信息进行断句、重组和分析,输出格式化代码信息,并以行列坐标的方式显示定位信息,形成配置文件。
3.根据权利要求2所述的一种对javaScript文件的调试方法,其特征在于,上述生成配置文件的被调试的JavaScript文件是压缩混淆过的文件。
4.根据权利要求2所述的一种对javaScript文件的调试方法,其特征在于,所述JavaScript文件在应用之前通过文档流按顺序加载,在src属性被加载的过程中JavaScript文件先进行预编译,在JavaScript引擎执行预编译之前分析已经压缩的源代码文件,通过分行截取代码的方式,保存行列坐标值。
【文档编号】G06F11/36GK104375940SQ201410701159
【公开日】2015年2月25日 申请日期:2014年11月28日 优先权日:2014年11月28日
【发明者】刘志红 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1