[發明專利]應用中的頁面腳本對象泄漏的檢查方法及裝置有效
| 申請號: | 201811603792.6 | 申請日: | 2018-12-26 |
| 公開(公告)號: | CN111367787B | 公開(公告)日: | 2023-06-20 |
| 發明(設計)人: | 徐有陽;馮成曉 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 南海燕 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用 中的 頁面 腳本 對象 泄漏 檢查 方法 裝置 | ||
本申請公開了應用中的頁面腳本對象泄漏的檢查方法及裝置,其中所述方法包括:運行待測試應用;待測試應用包括基于預置框架開發的調試版本,調試版本中包括調試方法代碼;在待測試應用的目標頁面被加載前,通過調試方法代碼,對腳本運行環境中的腳本對象進行第一次快照;加載目標頁面,在腳本運行環境中執行目標頁面中的腳本代碼;目標頁面結束后,對腳本運行環境中的腳本對象進行第二次快照;對比兩次快照的數據,根據對比結果確定在目標頁面中的腳本代碼運行過程中產生的腳本對象是否存在泄漏,通過該方法,可以自動的檢查腳本對象泄漏,克服了現有調試工具不匹配應用調試的功能和效率需求的缺陷,為泄漏腳本代碼的定位和調試提供了可靠依據。
技術領域
本發明涉及應用調試領域,特別涉及一種應用中的頁面腳本對象泄漏的檢查方法及裝置。
背景技術
開發智能設備中的應用APP比較流行的方式包括了混合開發模式,即同時使用Native語言(例如在蘋果公司的iOS操作系統中進行APP開發使用Objective-C開發語言),以及Web開發語言(如JavaScript)來進行應用的開發。混合開發模式可以在同一APP中兼顧Native開發語言和Web開發語言的優勢,提高了開發效率,也實現了非常優秀的跨平臺應用效果。在智能設備APP開發所使用的Web開發語言中,JavaScript是非常重要和使用頻率非常高的一種開發語言,APP中大量前端業務代碼都可以以JavaScript代碼實現。這些代碼包括在頁面文件中,在頁面加載的時候被執行。APP頁面的加載需要使用一定量的設備內存,而因為應用的編碼設計缺陷等原因,JavaScript代碼運行時產生的部分對象所占據的內存并不能及時的被釋放,而這會引起JavaScript對象內存泄漏。隨著應用運行,內存泄漏變得更加嚴重后,導致的后果可能是應用占用越來越多的內存資源,嚴重時可能引起內存溢出使整個APP崩潰。
APP開發進入調試階段后,JavaScript對象內存泄漏的檢查與調試是一項非常重要的工作。在現有技術中,一種方法是開發者通過編譯器將APP編譯到實際運行設備中,利用設備中的調試工具,對APP各頁面中的JavaScript對象的運行情況進行跟蹤,以發現可能存在的JavaScript對象內存泄漏。但現有的調試工具往往不是為了APP業務代碼調試而專門設計的,缺乏APP調試所需的相應功能,從編譯到調試的過程需要大量人員配合才能完成,且得到的數據噪聲影響較大,難以快速定位核心問題,使得現有的技術方法效率低下,可靠性不足,特別是當應用中涉及大量實現業務邏輯的腳本代碼,應用中的腳本代碼更新迭代較為頻繁的情況下,更是無法滿足需求。綜上,需要本領域技術人員解決的問題在于,如何提高腳本對象內存泄漏檢查的有效性,以及檢查效率,降低腳本對象內存泄漏檢查過程的時間和人力成本,更好的滿足應用APP以及APP業務代碼迅速迭代條件下APP腳本代碼調試的效率需求。
發明內容
本發明提供了應用中的頁面腳本對象泄漏的檢查方法及裝置,能夠自動化的檢查腳本對象泄漏方法,克服了現有調試工具不匹配應用調試的功能和效率需求的缺陷,為腳本代碼調試提供了可靠的參考依據。
本發明提供了如下方案:
一種應用中的頁面腳本對象泄漏的檢查方法,包括:
運行待測試應用;其中,所述待測試應用包括基于預置框架開發的調試版本,所述待測試應用的調試版本中包括對目標頁面中腳本代碼進行調試的調試方法代碼;
在待測試應用中的目標頁面被加載前,通過所述調試方法代碼,對待測試應用的腳本運行環境中的腳本對象進行第一次快照,獲取第一快照數據;所述第一快照數據包括目標頁面被加載前所述腳本運行環境中所有腳本對象信息的第一集合;
加載所述目標頁面,在所述腳本運行環境中執行所述目標頁面中的腳本代碼,在所述腳本運行環境中產生所述腳本代碼相應的腳本對象;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811603792.6/2.html,轉載請聲明來源鉆瓜專利網。





