亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種對(duì)javaScript文件的調(diào)試方法

文檔序號(hào):6636224閱讀:205來(lái)源:國(guó)知局
一種對(duì)javaScript文件的調(diào)試方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種對(duì)javaScript文件的調(diào)試方法,其具體實(shí)現(xiàn)過(guò)程包括:JavaScript壓縮文件的分析,代碼的行列截取,保存分析出來(lái)的行列信息到配置文件。配置文件在文件起作用之前完成,當(dāng)壓縮文件被執(zhí)行的時(shí)候,配置文件起作用,一旦程序出現(xiàn)問(wèn)題調(diào)試信息顯示通過(guò)配置文件定位顯示精確出錯(cuò)位置。該一種對(duì)javaScript文件的調(diào)試方法與現(xiàn)有技術(shù)相比,大大的簡(jiǎn)化了調(diào)試過(guò)程,解決了調(diào)試過(guò)程中提示信息不明確的問(wèn)題,簡(jiǎn)單高效,實(shí)用性強(qiáng)。
【專(zhuān)利說(shuō)明】—種對(duì)JavaScript文件的調(diào)試方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)信息【技術(shù)領(lǐng)域】,具體地說(shuō)是一種實(shí)用性強(qiáng)、對(duì)javascript文件的調(diào)試方法。

【背景技術(shù)】
[0002]現(xiàn)在JavaScript腳本正變得越來(lái)越復(fù)雜。大部分源碼(尤其是各種函數(shù)庫(kù)和框架)都要經(jīng)過(guò)轉(zhuǎn)換、混淆等操作以后才能投入應(yīng)用環(huán)境,而實(shí)現(xiàn)這種轉(zhuǎn)換、混淆操作主要有三種方式,一是壓縮減少體積,二是多個(gè)文件合并減少請(qǐng)求數(shù),三是其他語(yǔ)言生成JavaScript。以上三種情況雖然對(duì)于程序的應(yīng)用提升了效率,但是同時(shí)也使得實(shí)際運(yùn)行的代碼不同于研發(fā)的代碼,以至于對(duì)實(shí)際運(yùn)行的代碼要進(jìn)行錯(cuò)誤跟蹤查找非常困難,JavaScript解釋器在程序出錯(cuò)的時(shí)候報(bào)告的信息都是經(jīng)過(guò)了混淆后的信息,在這里就毫無(wú)用處了,因?yàn)樗械拇a已經(jīng)集中到一行或幾行當(dāng)中去了。調(diào)試此類(lèi)壓縮后的文件費(fèi)時(shí)費(fèi)力,且進(jìn)度緩慢,無(wú)形中增加了軟件的開(kāi)發(fā)成本,同時(shí)對(duì)于程序的準(zhǔn)確性、穩(wěn)定性也造成一定程度的困擾?;诖?,現(xiàn)提供一種對(duì)于壓縮后的JavaScript文件的調(diào)試方法。


【發(fā)明內(nèi)容】

[0003]本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種實(shí)用性強(qiáng)、對(duì)JavaScript文件的調(diào)試方法。
[0004]—種對(duì)javaScript文件的調(diào)試方法,其具體實(shí)現(xiàn)過(guò)程為:
一、生成JavaScript調(diào)試配置文件信息,該配置文件在文件起作用之前完成,當(dāng)壓縮文件被執(zhí)行的時(shí)候,配置文件起作用,一旦程序出現(xiàn)問(wèn)題調(diào)試信息顯示通過(guò)配置文件定位顯示精確出錯(cuò)位置;
二、在HTML前段頁(yè)面導(dǎo)入上述JavaScript配置文件;
三、將html、JavaScript配置文件放入應(yīng)用服務(wù)器;
四、啟動(dòng)應(yīng)用服務(wù)器;
五、通過(guò)瀏覽器訪問(wèn)頁(yè)面,向服務(wù)器發(fā)起請(qǐng)求;
六、應(yīng)用服務(wù)器響應(yīng)請(qǐng)求加載html時(shí)順序加載JavaScript配置文件;
七、當(dāng)JavaScript配置文件出錯(cuò)時(shí),瀏覽器控制臺(tái)通過(guò)配置文件顯示精確出錯(cuò)信息;
八、當(dāng)JavaScript配置文件未出錯(cuò)時(shí),操作前端的JavaScript配置文件報(bào)錯(cuò),則返回上述步驟七。
[0005]所述JavaScript配置文件記錄分析的代碼斷句實(shí)現(xiàn)一個(gè)顯示精確位置的調(diào)試信息的功能;該配置文件在JavaScript文件被使用之前通過(guò)代碼分析生成,記錄了JavaScript文件的斷句后的行列坐標(biāo)信息;
其具體生成過(guò)程為:對(duì)JavaScript文件代碼讀取解析,然后對(duì)文件的位置信息進(jìn)行斷句、重組和分析,輸出格式化代碼信息,并以行列坐標(biāo)的方式顯示定位信息,形成配置文件。
[0006]上述生成配置文件的被調(diào)試的JavaScript文件是壓縮混淆過(guò)的文件。
[0007]所述JavaScript文件在應(yīng)用之前通過(guò)文檔流按順序加載,在src屬性被加載的過(guò)程中JavaScript文件先進(jìn)行預(yù)編譯,在JavaScript引擎執(zhí)行預(yù)編譯之前分析已經(jīng)壓縮的源代碼文件,通過(guò)分行截取代碼的方式,保存行列坐標(biāo)值。
[0008]本發(fā)明的一種對(duì)JavaScript文件的調(diào)試方法,具有以下優(yōu)點(diǎn):
該發(fā)明的一種對(duì)JavaScript文件的調(diào)試方法具有精確提示錯(cuò)誤,提示信息精確,問(wèn)題定位容易、快捷的特點(diǎn);整個(gè)方法設(shè)計(jì)合理,通過(guò)程序?qū)avaScript文件分析,實(shí)現(xiàn)已經(jīng)壓縮的JavaScript的優(yōu)化調(diào)試,行列式的顯示包含精確位置的提示信息;給軟件工程師的程序調(diào)試定位,甚至程序的穩(wěn)定性可靠性調(diào)試提供幫助。大大節(jié)省人力財(cái)力,降低項(xiàng)目維護(hù)難度;實(shí)用性較強(qiáng),適用范圍廣泛,易于推廣。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0009]附圖1為本發(fā)明的javaScript文件調(diào)試示意圖。
[0010]附圖2為本發(fā)明的實(shí)現(xiàn)流程圖。

【具體實(shí)施方式】
[0011]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
[0012]本發(fā)明提供一種對(duì)javaScript文件的調(diào)試方法,通過(guò)簡(jiǎn)單的信息配置,大大的簡(jiǎn)化了調(diào)試過(guò)程,解決了調(diào)試過(guò)程中提示信息不明確的問(wèn)題。如附圖1、圖2所示,其具體實(shí)現(xiàn)過(guò)程為:
一、生成JavaScript調(diào)試配置文件信息,該配置文件在文件起作用之前完成,當(dāng)壓縮文件被執(zhí)行的時(shí)候,配置文件起作用,一旦程序出現(xiàn)問(wèn)題調(diào)試信息顯示通過(guò)配置文件定位顯示精確出錯(cuò)位置;所述配置文件是通過(guò)程序分析壓縮后的JavaScript文件生成的記錄了源文件的精確行列信息的說(shuō)明文件。在JavaScript文件起作用的時(shí)候,一旦出錯(cuò),配置文件起作用,在瀏覽器的控制臺(tái)返回精確的位置出錯(cuò)信息。
[0013]二、在HTML前段頁(yè)面導(dǎo)入上述JavaScript配置文件。
[0014]三、將html、JavaScript配置文件放入應(yīng)用服務(wù)器。
[0015]四、啟動(dòng)應(yīng)用服務(wù)器。
[0016]五、通過(guò)瀏覽器訪問(wèn)頁(yè)面,向服務(wù)器發(fā)起請(qǐng)求。
[0017]六、應(yīng)用服務(wù)器響應(yīng)請(qǐng)求加載html時(shí)順序加載JavaScript配置文件。
[0018]七、當(dāng)JavaScript配置文件出錯(cuò)時(shí),瀏覽器控制臺(tái)通過(guò)配置文件顯示精確出錯(cuò)信肩、O
[0019]八、當(dāng)JavaScript配置文件未出錯(cuò)時(shí),操作前端的JavaScript配置文件報(bào)錯(cuò),貝U返回上述步驟七。
[0020]所述JavaScript配置文件記錄分析的代碼斷句實(shí)現(xiàn)一個(gè)顯示精確位置的調(diào)試信息的功能;該配置文件在JavaScript文件被使用之前通過(guò)代碼分析生成,記錄了JavaScript文件的斷句后的行列坐標(biāo)信息;
其具體生成過(guò)程為:對(duì)JavaScript文件代碼讀取解析,然后對(duì)文件的位置信息進(jìn)行斷句、重組和分析,輸出格式化代碼信息,并以行列坐標(biāo)的方式顯示定位信息,形成配置文件。
[0021]上述生成配置文件的被調(diào)試的JavaScript文件是壓縮混淆過(guò)的文件。
[0022]所述JavaScript文件在應(yīng)用之前通過(guò)文檔流按順序加載,在src屬性被加載的過(guò)程中JavaScript文件先進(jìn)行預(yù)編譯,在JavaScript引擎執(zhí)行預(yù)編譯之前分析已經(jīng)壓縮的源代碼文件,通過(guò)分行截取代碼的方式,保存行列坐標(biāo)值。
[0023]如附圖2所示的調(diào)試壓縮JavaScript文件的流程,我們只是在壓縮的文件加載之前進(jìn)行一次文件分析配置操作,就可以達(dá)到輸出精確調(diào)試信息的目的,整個(gè)過(guò)程十分簡(jiǎn)單。
[0024]本發(fā)明提供的是一種調(diào)試壓縮混淆后的JavaScript文件的簡(jiǎn)單高效的方法。所述配置文件是通過(guò)程序分析壓縮后的JavaScript文件生成的記錄了源文件的精確行列信息的說(shuō)明文件。在JavaScript文件起作用的時(shí)候,一旦出錯(cuò),配置文件起作用,在瀏覽器的控制臺(tái)返回精確的位置出錯(cuò)信息。通過(guò)這種簡(jiǎn)單的信息配置,大大的簡(jiǎn)化了調(diào)試過(guò)程,解決了調(diào)試過(guò)程中提示信息不明確的問(wèn)題。不修改原JavaScript文件,調(diào)試的同時(shí)不影響源文件。這對(duì)工作效率的提高有很大幫助。
[0025]上述【具體實(shí)施方式】?jī)H是本發(fā)明的具體個(gè)案,本發(fā)明的專(zhuān)利保護(hù)范圍包括但不限于上述【具體實(shí)施方式】,任何符合本發(fā)明的一種對(duì)javaScript文件的調(diào)試方法的權(quán)利要求書(shū)的且任何所述【技術(shù)領(lǐng)域】的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專(zhuān)利保護(hù)范圍。
【權(quán)利要求】
1.一種對(duì)javaScript文件的調(diào)試方法,其特征在于,其具體實(shí)現(xiàn)過(guò)程為: 一、生成JavaScript調(diào)試配置文件信息,該配置文件在文件起作用之前完成,當(dāng)壓縮文件被執(zhí)行的時(shí)候,配置文件起作用,一旦程序出現(xiàn)問(wèn)題調(diào)試信息顯示通過(guò)配置文件定位顯示精確出錯(cuò)位置; 二、在HTML前段頁(yè)面導(dǎo)入上述JavaScript配置文件; 三、將html、JavaScript配置文件放入應(yīng)用服務(wù)器; 四、啟動(dòng)應(yīng)用服務(wù)器; 五、通過(guò)瀏覽器訪問(wèn)頁(yè)面,向服務(wù)器發(fā)起請(qǐng)求; 六、應(yīng)用服務(wù)器響應(yīng)請(qǐng)求加載html時(shí)順序加載JavaScript配置文件; 七、當(dāng)JavaScript配置文件出錯(cuò)時(shí),瀏覽器控制臺(tái)通過(guò)配置文件顯示精確出錯(cuò)信息; 八、當(dāng)JavaScript配置文件未出錯(cuò)時(shí),操作前端的JavaScript配置文件報(bào)錯(cuò),則返回上述步驟七。
2.根據(jù)權(quán)利要求1所述的一種對(duì)javaScript文件的調(diào)試方法,其特征在于,所述JavaScript配置文件記錄分析的代碼斷句實(shí)現(xiàn)一個(gè)顯示精確位置的調(diào)試信息的功能;該配置文件在JavaScript文件被使用之前通過(guò)代碼分析生成,記錄了 JavaScript文件的斷句后的行列坐標(biāo)信息; 其具體生成過(guò)程為:對(duì)JavaScript文件代碼讀取解析,然后對(duì)文件的位置信息進(jìn)行斷句、重組和分析,輸出格式化代碼信息,并以行列坐標(biāo)的方式顯示定位信息,形成配置文件。
3.根據(jù)權(quán)利要求2所述的一種對(duì)javaScript文件的調(diào)試方法,其特征在于,上述生成配置文件的被調(diào)試的JavaScript文件是壓縮混淆過(guò)的文件。
4.根據(jù)權(quán)利要求2所述的一種對(duì)javaScript文件的調(diào)試方法,其特征在于,所述JavaScript文件在應(yīng)用之前通過(guò)文檔流按順序加載,在src屬性被加載的過(guò)程中JavaScript文件先進(jìn)行預(yù)編譯,在JavaScript引擎執(zhí)行預(yù)編譯之前分析已經(jīng)壓縮的源代碼文件,通過(guò)分行截取代碼的方式,保存行列坐標(biāo)值。
【文檔編號(hào)】G06F11/36GK104375940SQ201410701159
【公開(kāi)日】2015年2月25日 申請(qǐng)日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】劉志紅 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1