[發明專利]應用程序的修復方法、裝置、業務系統及存儲介質在審
| 申請號: | 201910364231.3 | 申請日: | 2019-04-30 |
| 公開(公告)號: | CN111858113A | 公開(公告)日: | 2020-10-30 |
| 發明(設計)人: | 王鵬 | 申請(專利權)人: | 北京達佳互聯信息技術有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F8/70 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 項京;丁蕓 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 修復 方法 裝置 業務 系統 存儲 介質 | ||
1.一種應用程序的修復方法,其特征在于,應用于第一業務服務設備,包括:
接收客戶端設備發送的錯誤報告信息;
根據所述錯誤報告信息對應的執行代碼,確定當前錯誤代碼模塊;
按預設規則,對所述當前錯誤代碼模塊進行解析,確定當前錯誤代碼模塊中的當前錯誤代碼及當前錯誤原因;
按預設的錯誤原因與修改方式的對應關系,確定所述當前錯誤代碼對應的修改代碼;
用所述修改代碼替換所述當前錯誤代碼,生成供所述客戶端設備進行應用程序修復的應用程序補丁包。
2.根據權利要求1所述的方法,其特征在于,所述根據所述錯誤報告信息對應的執行代碼,確定當前錯誤代碼模塊的步驟,包括:
對接收到的所述錯誤報告信息的內容進行提取,獲得錯誤報告信息對應的執行代碼;
對所述執行代碼進行特征提取,獲得所述執行代碼的代碼特征信息;
根據預先保存的代碼特征信息與代碼模塊的對應關系,獲取與所述執行代碼的代碼特征信息對應的代碼模塊,作為當前錯誤代碼模塊。
3.根據權利要求1或2所述的方法,其特征在于,
所述按預設規則,對當前錯誤代碼模塊進行解析,確定當前錯誤代碼模塊中的當前錯誤代碼及當前錯誤原因的步驟,包括:
對所述錯誤代碼模塊進行語法樹轉換,根據各個變量的定義與函數中使用的變量是否一致,以及定義的功能是否被調用,確定所述錯誤代碼模塊中的問題變量和問題函數及當前錯誤原因。
4.根據權利要求3所述的方法,其特征在于,
所述按預設的錯誤原因與修改方式的對應關系,確定所述當前錯誤代碼對應的修改代碼的步驟,包括:
若錯誤原因為函數中使用了空類型,則修改方式為將空類型替換為初始化的非空類型變量;
若錯誤原因為指針錯誤導致的功能未被調用,則修改方式為刪除錯誤指針,并添加對應的錯誤指針保護邏輯;
若錯誤原因為方法或者代理協議未被調用,則修改方式為在所述錯誤代碼模塊中增加針對所述方法或者代理協議的調用函數;
所述用所述修改代碼替換所述當前錯誤代碼,生成供所述客戶端設備進行應用程序修復的應用程序補丁包的步驟,包括:
用修改后的變量或者函數,替換所述問題變量或問題函數,生成供所述客戶端設備進行應用程序修復的應用程序補丁包。
5.一種應用程序的修復方法,其特征在于,應用于第二業務服務設備,包括:
獲得針對應用程序運行過程中的問題生成的補丁包;
根據所述補丁包,得到與所述補丁包對應的測試數據;
對所述測試數據進行統計,得到統計結果,以確定進行補丁包修改或進行補丁包部署;
在確定進行補丁包部署時,將待部署補丁包提供至客戶端設備,所述待部署補丁包在被部署之后,用于進行應用程序修復。
6.一種應用程序的修復裝置,其特征在于,應用于第一業務服務器設備,包括:
錯誤報告信息接收模塊,被配置為接收客戶端設備發送的錯誤報告信息;
錯誤代碼模塊確定模塊,被配置為根據所述錯誤報告信息對應的執行代碼,確定當前錯誤代碼模塊;
錯誤代碼及錯誤原因確定模塊,被配置為按預設規則,對所述當前錯誤代碼模塊進行解析,確定當前錯誤代碼模塊中的當前錯誤代碼及當前錯誤原因;
修改代碼確定模塊,被配置為按預設的錯誤原因與修改方式的對應關系,確定所述當前錯誤代碼對應的修改代碼;
補丁包生成模塊,被配置為用所述修改代碼替換所述當前錯誤代碼,生成供所述客戶端設備進行應用程序修復的應用程序補丁包。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京達佳互聯信息技術有限公司,未經北京達佳互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910364231.3/1.html,轉載請聲明來源鉆瓜專利網。





