[發明專利]內存問題檢測方法、裝置、計算機設備及存儲介質有效
| 申請號: | 202010100737.6 | 申請日: | 2020-02-18 |
| 公開(公告)號: | CN111338864B | 公開(公告)日: | 2023-08-18 |
| 發明(設計)人: | 戴國金 | 申請(專利權)人: | 上海聞泰電子科技有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 北京超成律師事務所 11646 | 代理人: | 吳迪 |
| 地址: | 200001 上海市黃浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 問題 檢測 方法 裝置 計算機 設備 存儲 介質 | ||
本發明提供了一種內存問題檢測方法、裝置、計算機設備及存儲介質,涉及計算機技術領域,通過在計算機設備內嵌入記錄內存操作的使用歷史信息的目標數據結構,在發生內存問題時通過回溯查看記錄內存操作的使用歷史信息,可以定位到被野指針操作破壞內存數據的代碼行,進而可以有效定位到導致內存問題的異常代碼塊,與現有技術中基于日志的壓力測試跟蹤分析方式相比,本發明不需要反復修改測試代碼,提高了檢測效率,從而縮短了內存問題的解決周期。
技術領域
本發明涉及計算機技術領域,尤其是涉及一種內存問題檢測方法、裝置、計算機設備及存儲介質。
背景技術
在諸如手機或計算機等計算機設備的啟動初期的BIOS(Basic?Input?OutputSystem,基本輸入輸出系統)啟動階段,如果有野指針非法訪問了計算機設備的某個內存區域,則該內存區域的數據可能會被破壞,導致計算機設備在BIOS啟動階段無法開機或反復重啟,其中,野指針為指向的位置是不可知的(隨機的、不正確的、沒有明確限制的)的指針。計算機設備售出后,一旦出現此類致命問題,會嚴重影響產品質量和用戶體驗,容易引起售后客訴。因此,需要在售出計算機設備前,對計算機設備進行內存問題檢測,找到該計算機設備中導致內存發生異常問題的代碼點(即代碼行的位置),以便從根本上解決該類內存問題。
因BIOS啟動階段下代碼的執行環境比較苛刻,調試手段非常有限,而且上述內存問題發生的概率較低,因此通常需要反復修改測試代碼并添加日志,來進行壓力測試跟蹤分析,逐步縮小范圍才能定位到發生異常問題的代碼點。這種內存問題檢測方式人力消耗較大、費時較長,導致檢測效率較低,從而嚴重影響了內存問題的解決周期。
發明內容
本發明的目的在于提供一種內存問題檢測方法、裝置、計算機設備及存儲介質,以提高檢測效率,從而縮短內存問題的解決周期。
本發明實施例提供了一種內存問題檢測方法,應用于嵌入有目標數據結構的計算機設備,該目標數據結構用于記錄內存操作的使用歷史信息;該方法包括:
獲取上述計算機設備在BIOS啟動階段的測試數據,該測試數據包括異常內存地址和使用歷史信息;
根據使用歷史信息,確定異常內存地址對應的目標代碼地址;
根據目標代碼地址,確定上述計算機設備中導致內存問題的異常代碼塊。
進一步地,獲取上述計算機設備在BIOS啟動階段的異常內存地址的步驟,包括:
監測上述計算機設備在BIOS啟動階段出現的野指針;
將監測到的野指針所指向的地址確定為異常內存地址。
進一步地,上述使用歷史信息包括多條內存信息,每條內存信息均包括所操作內存的代碼地址、所操作內存的大小、使用所操作內存的模塊和所操作內存的起始地址;根據使用歷史信息,確定異常內存地址對應的目標代碼地址的步驟,包括:
根據每條內存信息中的所操作內存的大小、使用所操作內存的模塊和所操作內存的起始地址,確定每條內存信息對應的內存地址范圍;
從各條內存信息對應的內存地址范圍中,查找出異常內存地址所屬的目標地址范圍;
將目標地址范圍對應的內存信息中的所操作內存的代碼地址確定為異常內存地址對應的目標代碼地址。
進一步地,根據目標代碼地址,確定上述計算機設備中導致內存問題的異常代碼塊的步驟,包括:
確定目標代碼地址對應的源碼行;
將源碼行所在的源碼塊確定為上述計算機設備中導致內存問題的異常代碼塊,以使用戶基于該異常代碼塊確定導致內存問題的根因代碼。
進一步地,上述使用歷史信息按照使用所操作內存的模塊分類,并以鏈表形式存儲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海聞泰電子科技有限公司,未經上海聞泰電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010100737.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種可調節加密重復數據刪除方法
- 下一篇:語音處理方法及相關產品





