[發明專利]內存檢測系統及方法無效
| 申請號: | 201210041033.1 | 申請日: | 2012-02-22 |
| 公開(公告)號: | CN103294588A | 公開(公告)日: | 2013-09-11 |
| 發明(設計)人: | 孫杰 | 申請(專利權)人: | 深圳富泰宏精密工業有限公司;奇美通訊股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518109 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 檢測 系統 方法 | ||
技術領域
本發明涉及一種內存檢測系統及方法,特別是關于一種對電子設備動態分配的內存進行檢測的系統及方法。
背景技術
在手機等嵌入式電子設備中,內存資源較小,如果進程在使用之后不將其釋放,勢必導致電子設備性能下降,運行速度變慢,無法及時響應用戶的操作請求,甚至連正常功能都無法使用。
目前,對電子設備內存的檢測主要采用宏替換或重定義的方法,該方法存在以下缺點:
1.需要和源代碼一起編譯,只適合代碼的調試階段,不適合代碼的發行階段。
2.只是簡單記錄進程內存動態分配的情況,在進程退出的時候,才能打印出沒有釋放的內存信息,不能在運行過程中報告內存狀況,即沒有運行時動態檢測的功能。
發明內容
鑒于以上內容,有必要提供一種內存檢測系統,能夠實時動態地檢測內存的使用情況。
此外,還有必要提供一種內存檢測方法,能夠實時動態地檢測內存的使用情況。
一種內存檢測系統,運行于電子設備中,該系統包括:定義模塊,用于自定義一個動態庫,該自定義的動態庫包括內存分配攔截函數與內存釋放攔截函數;第一攔截模塊,用于當該電子設備中的進程請求分配內存時,查找自定義的動態庫,執行該動態庫中的內存分配攔截函數,獲取內存分配信息并記錄到操作記錄中;第二攔截模塊,用于當該電子設備中的進程請求釋放內存時,查找自定義的動態庫,執行該動態庫中的內存釋放攔截函數,獲取內存釋放信息并記錄到該操作記錄中;及分析模塊,用于根據操作記錄中記錄的內存分配信息和內存釋放信息,對內存的使用情況進行分析。
一種內存檢測方法,應用于電子設備中,該方法包括:定義步驟,自定義一個動態庫,該自定義的動態庫包括內存分配攔截函數與內存釋放攔截函數;第一攔截步驟,當該電子設備中的進程請求分配內存時,查找自定義的動態庫,執行該動態庫中的內存分配攔截函數,獲取內存分配信息并記錄到操作記錄中;第二攔截步驟,當該電子設備中的進程請求釋放內存時,查找自定義的動態庫,執行該動態庫中的內存釋放攔截函數,獲取內存釋放信息并記錄到該操作記錄中;及分析步驟,根據操作記錄中記錄的內存分配信息和內存釋放信息,對內存的使用情況進行分析。
本發明采用自定義的動態庫攔截對內存的操作,該動態庫可單獨編譯,不影響程序設計語言原有的內存管理庫,可以與程序設計語言原有的內存管理庫協同工作。本發明對內存的檢測既可在調試階段,也可在運行階段。并且,本發明不必等到進程退出就可以告知內存有無泄漏以及釋放的情況,克服了傳統內存檢測方法所存在的缺陷。
附圖說明
圖1為本發明內存檢測系統較佳實施例的應用環境示意圖。
圖2為圖1中內存檢測系統的功能模塊圖。
圖3為本發明內存檢測方法較佳實施例的流程圖。
主要元件符號說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳富泰宏精密工業有限公司;奇美通訊股份有限公司,未經深圳富泰宏精密工業有限公司;奇美通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210041033.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種移動存儲設備交叉使用的檢測方法
- 下一篇:鍵盤及電子裝置





