[發明專利]堆棧信息處理方法、裝置、電子設備和存儲介質在審
| 申請號: | 202010320627.0 | 申請日: | 2020-04-21 |
| 公開(公告)號: | CN113535143A | 公開(公告)日: | 2021-10-22 |
| 發明(設計)人: | 陳智 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 唐彩琴 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 堆棧 信息處理 方法 裝置 電子設備 存儲 介質 | ||
本申請涉及一種堆棧信息處理方法、裝置、電子設備和存儲介質,通過預先在目標信息發送函數中加載鉤子函數,可以獲取應用程序在進行函數調用事件時的函數調用信息,并對崩潰堆棧進行更新。在函數調用出現問題,導致應用程序運行崩潰時,根據崩潰堆棧保存的函數調用信息即可得到符號化的堆棧信息。由于該符號化的堆棧信息包括有正在進行的函數調用事件對應的函數調用信息,而該正在進行的函數調用事件導致了應用程序崩潰,開發人員可以直接根據符號化的堆棧信息確定導致應用程序崩潰的具體原因,而無需依賴dSYM文件以及符號化工具等,從而有助于提高軟件開發效率。
技術領域
本申請涉及信息處理技術領域,特別是涉及一種堆棧信息處理方法、裝置、電子設備和存儲介質。
背景技術
隨著科技水平的提高,出現了各種類型的應用程序(Application,APP),APP廣泛應用于用戶的設備終端,如手機、平板等。在開發人員完成APP的開發后,會將該APP發布至網絡,用戶可以自行下載并使用。用戶在使用APP的過程中,可能會出現應用程序報錯、對應進程消失或者對應服務自動停止的情況,即出現APP崩潰(Crash)的情況。
在出現APP崩潰的情況時,開發人員需要確定APP崩潰的原因。現有技術中,通常是開發人員首先獲取編譯該APP時生成的dSYM文件,然后基于該dSYM文件,使用符號化工具進行符號化處理,然后再根據符號化處理的結果來進行分析,從而確定崩潰原因。
然而,現有技術的上述處理過程都需要開發人員手動操作,且需要借助其他文件及工具,步驟繁瑣,從而影響開發效率。
發明內容
基于此,有必要針對上述技術問題,提供一種能夠有助于提高開發效率的堆棧信息處理方法、裝置、電子設備和存儲介質。
一種堆棧信息處理方法,所述方法包括:
當監測到應用程序通過目標信息發送函數進行函數調用事件,執行預先加載在所述目標信息發送函數中的鉤子函數;
通過所述鉤子函數,獲取所述函數調用事件中的函數調用信息,所述函數調用信息包含被調用函數的函數相關信息;
根據所述函數調用信息中的所述函數相關信息,更新崩潰堆棧;
在所述應用程序運行崩潰時,基于所述崩潰堆棧得到符號化的堆棧信息。
一種堆棧信息處理裝置,所述裝置包括:
鉤子執行模塊,用于當監測到應用程序通過目標信息發送函數進行函數調用事件,執行預先加載在所述目標信息發送函數中的鉤子函數;
信息獲取模塊,用于通過所述鉤子函數,獲取所述函數調用事件中的函數調用信息,所述函數調用信息包含被調用函數的函數相關信息;
堆棧更新模塊,用于根據所述函數調用信息中的所述函數相關信息,更新崩潰堆棧;
信息處理模塊,用于在所述應用程序運行崩潰時,基于所述崩潰堆棧得到符號化的堆棧信息。
一種電子設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
當監測到應用程序通過目標信息發送函數進行函數調用事件,執行預先加載在所述目標信息發送函數中的鉤子函數;
通過所述鉤子函數,獲取所述函數調用事件中的函數調用信息,所述函數調用信息包含被調用函數的函數相關信息;
根據所述函數調用信息中的所述函數相關信息,更新崩潰堆棧;
在所述應用程序運行崩潰時,基于所述崩潰堆棧得到符號化的堆棧信息。
一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010320627.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種多功能槍支校驗平臺
- 下一篇:一種多功能鋁型材鉆孔機





