[發明專利]應用中的頁面腳本對象泄漏的檢查方法及裝置有效
| 申請號: | 201811603792.6 | 申請日: | 2018-12-26 |
| 公開(公告)號: | CN111367787B | 公開(公告)日: | 2023-06-20 |
| 發明(設計)人: | 徐有陽;馮成曉 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 南海燕 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用 中的 頁面 腳本 對象 泄漏 檢查 方法 裝置 | ||
1.一種應用中的頁面腳本對象泄漏的檢查方法,其特征在于,包括:
運行待測試應用;其中,所述待測試應用包括基于預置框架開發的調試版本,所述待測試應用的調試版本中包括對目標頁面中腳本代碼進行調試的調試方法代碼;
在待測試應用中的目標頁面被加載前的第一時間點,通過所述調試方法代碼,對待測試應用的腳本運行環境中的腳本對象進行第一次快照,獲取第一快照數據;所述第一快照數據包括目標頁面被加載前所述腳本運行環境中所有腳本對象信息的第一集合;
加載所述目標頁面,在所述腳本運行環境中執行所述目標頁面中的腳本代碼,在所述腳本運行環境中產生所述腳本代碼相應的腳本對象;
結束所述目標頁面;在所述目標頁面結束后的第二時間點,通過所述調試方法代碼,對所述待測試應用的腳本運行環境中的腳本對象進行第二次快照,獲取第二快照數據;所述第二快照數據包括目標頁面被結束后所述腳本運行環境中所有腳本對象信息的第二集合;其中,在所述第一時間點以及第二時間點,目標頁面處于相同的運行狀態;
對比所述第一快照數據以及所述第二快照數據,根據對比結果確定在所述目標頁面中的腳本代碼運行過程中產生的腳本對象是否存在泄漏。
2.根據權利要求1所述的方法,其特征在于,還包括:
對比所述第一快照數據以及所述第二快照數據,根據對比結果確定泄漏的腳本對象。
3.根據權利要求1所述的方法,其特征在于,所述對比所述第一快照數據以及所述第二快照數據,根據對比結果確定在所述目標頁面中的腳本代碼運行過程中產生的腳本對象是否存在泄漏,包括:
對比所述第一集合以及所述第二集合,如果對比結果為第一集合為第二集合的真子集,則確定在所述目標頁面中的腳本代碼運行過程中產生的腳本對象存在泄漏。
4.根據權利要求1所述的方法,其特征在于,還包括:
在進行所述第二次快照時,獲取所述待測試應用的腳本運行環境中的腳本對象之間的調用關系信息。
5.根據權利要求4所述的方法,其特征在于,還包括:
提供查找篩選指定腳本對象的操作入口;在通過所述操作入口接收到查找篩選指定腳本對象的指令時,查找篩選所述指定腳本對象的相關調用關系信息。
6.根據權利要求4所述的方法,其特征在于,還包括:
對比所述第一快照數據以及所述第二快照數據,根據對比結果確定泄漏的腳本對象;
在所述待測試應用的腳本運行環境中的腳本對象之間的調用關系信息中,查找篩選與泄漏的腳本對象相關的調用關系信息。
7.根據權利要求1所述的方法,其特征在于,所述待測試應用中包括主程序以及子應用,所述子應用通過所述主程序啟動,并與所述主程序的功能獨立;所述目標頁面包括待測試應用中的所述子應用的頁面,所述加載所述目標頁面,包括:
通過所述主程序啟動所述子應用,以加載所述子應用的頁面,并在所述腳本運行環境中執行所述子應用的頁面中的腳本代碼;
所述結束所述目標頁面,在所述目標頁面結束后,通過所述調試方法代碼,對所述待測試應用的腳本運行環境中的腳本對象進行第二次快照,獲取第二快照數據,包括:
關閉所述子應用以結束所述子應用的頁面,通過所述調試方法代碼,對所述待測試應用的腳本運行環境中的腳本對象進行第二次快照,獲取第二快照數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811603792.6/1.html,轉載請聲明來源鉆瓜專利網。





