[發明專利]崩潰信息收集的方法、裝置、介質和設備在審
| 申請號: | 202010566785.4 | 申請日: | 2020-06-19 |
| 公開(公告)號: | CN111813641A | 公開(公告)日: | 2020-10-23 |
| 發明(設計)人: | 劉洪凱 | 申請(專利權)人: | 北京字節跳動網絡技術有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F11/30 |
| 代理公司: | 北京睿馳通程知識產權代理事務所(普通合伙) 11604 | 代理人: | 唐華;張文平 |
| 地址: | 100041 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 崩潰 信息 收集 方法 裝置 介質 設備 | ||
1.一種崩潰信息收集方法,其特征在于,包括:
當監聽到內存溢出崩潰時,獲取崩潰對象的棧存儲對象;
通過所述棧存儲對象獲取崩潰調用棧中每個棧幀的方法對應的方法標識;
針對所述每個棧幀,基于所述棧幀的方法對應的方法標識調用分析函數,獲取所述分析函數返回的所述棧幀的方法簽名;
針對所述每個棧幀,基于所述棧幀的方法對應的方法標識調用本地轉換函數,獲取所述本地轉換函數返回的所述棧幀的源文件名以及源碼行號;
將所述每個棧幀的方法簽名、源文件名以及源碼行號作為崩潰信息進行存儲。
2.如權利要求1所述的方法,其特征在于,所述當監聽到內存溢出崩潰時,獲取崩潰對象的棧存儲對象,包括:
通過監聽函數對線程崩潰事件進行監聽,當發生崩潰事件時,獲取崩潰對象;
通過Java程序反射獲取所述崩潰對象的棧存儲對象,其中,所述棧存儲對象是調用棧的底層表示。
3.如權利要求1所述的方法,其特征在于,所述通過所述棧存儲對象獲取崩潰調用棧中每個棧幀的方法對應的方法標識,包括:
將所述棧存儲對象強轉化為對象數組;
獲取所述對象數組的第一個元素,并將所述第一個元素強轉化為整型數組;
獲取所述整型數組的索引為i的元素,記為第一標識,所述第一標識為當前棧幀的方法對應的方法標識,其中,0≤i≤N-1,N為自然數。
4.如權利要求3所述的方法,其特征在于,所述針對所述每個棧幀,基于所述棧幀的方法對應的方法標識調用分析函數,獲取所述分析函數返回的所述棧幀的方法簽名,包括:
針對所述每個棧幀,基于所述第一標識和表示真假的第二標識調用分析函數,獲取當前棧幀的方法名、所在類名。
5.如權利要求3所述的方法,其特征在于,所述基于所述棧幀的方法對應的方法標識調用本地轉換函數,獲取所述本地轉換函數返回的所述棧幀的源文件名以及源碼行號,包括:
獲取所述整型數組的索引為i+N的元素,獲得當前棧幀對應的指令偏移值,記為第三標識,其中N=M-1,N表示棧幀長度,M表示所述對象數組的長度;
基于所述第一標識和第三標識調用本地轉換函數,獲取所述本地轉換函數返回的所述棧幀的源文件名以及源碼行號。
6.如權利要求1所述的方法,其特征在于,所述分析函數為系統的prettyMethod函數,所述本地轉換函數為系統的TranslateLocation函數。
7.一種崩潰信息收集裝置,其特征在于,包括:
第一獲取單元,用于當監聽到內存溢出崩潰時,獲取崩潰對象的棧存儲對象;
第二獲取單元,用于通過所述棧存儲對象獲取崩潰調用棧中每個棧幀的方法對應的方法標識;
第一調用單元,用于針對所述每個棧幀,基于所述棧幀的方法對應的方法標識調用分析函數,獲取所述分析函數返回的所述棧幀的方法簽名;
第二調用單元,用于針對所述每個棧幀,基于所述棧幀的方法對應的方法標識調用本地轉換函數,獲取所述本地轉換函數返回的所述棧幀的源文件名以及源碼行號;
存儲單元,用于將所述每個棧幀的方法簽名、源文件名以及源碼行號作為崩潰信息進行存儲。
8.如權利要求7所述的裝置,其特征在于,所述第一獲取單元還用于:
通過監聽函數對線程崩潰事件進行監聽,當發生崩潰事件時,獲取崩潰對象;通過Java程序反射獲取所述崩潰對象的棧存儲對象,其中,所述棧存儲對象是調用棧的底層表示。
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現如權利要求1至6中任一項所述的方法。
10.一種電子設備,其特征在于,包括:
一個或多個處理器;
存儲裝置,用于存儲一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執行時,使得所述一個或多個處理器實現如權利要求1至6中任一項所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京字節跳動網絡技術有限公司,未經北京字節跳動網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010566785.4/1.html,轉載請聲明來源鉆瓜專利網。
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





