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





