一種防止嵌入式系統(tǒng)內(nèi)存泄露的方法
基本信息
申請(qǐng)?zhí)?/td> | CN202011395119.5 | 申請(qǐng)日 | - |
公開(kāi)(公告)號(hào) | CN113282430A | 公開(kāi)(公告)日 | 2021-08-20 |
申請(qǐng)公布號(hào) | CN113282430A | 申請(qǐng)公布日 | 2021-08-20 |
分類(lèi)號(hào) | G06F11/07(2006.01)I | 分類(lèi) | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 汪駿 | 申請(qǐng)(專(zhuān)利權(quán))人 | 延鋒偉世通電子科技(南京)有限公司 |
代理機(jī)構(gòu) | 南京眾聯(lián)專(zhuān)利代理有限公司 | 代理人 | 杜靜靜 |
地址 | 211100江蘇省南京市江寧開(kāi)發(fā)區(qū)蘇源大道19號(hào)九龍湖國(guó)際企業(yè)總部園C1座7樓 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明涉及一種防止嵌入式系統(tǒng)內(nèi)存泄露的方法,所述方法包括以下步驟:步驟1:先確定需要使用的系統(tǒng)內(nèi)存操作函數(shù),并在其之上封裝一層;步驟2:在calloc之上封裝hook_calloc,用于記錄內(nèi)存分配情況;步驟3:在malloc之上封裝hook_malloc,用于記錄內(nèi)存分配情況;步驟4:在memset之上封裝hook_memset,用于防止擦寫(xiě)長(zhǎng)度溢出;步驟5:在memcpy之上封裝hook_memcpy,用于防止復(fù)制長(zhǎng)度溢出;步驟6:在memncpy之上封裝hook_memncpy,用于防止復(fù)制長(zhǎng)度溢出;步驟7:在free之上封裝hook_free,用于記錄內(nèi)存的釋放情況;步驟8:實(shí)現(xiàn)hook_meminfo函數(shù),打印輸出當(dāng)前堆棧使用和剩余容量;該技術(shù)方案即不影響內(nèi)存使用、又能統(tǒng)計(jì)內(nèi)存使用情況、判斷錯(cuò)誤和異常操作、記錄和打印結(jié)果,并能及時(shí)反饋和規(guī)避錯(cuò)誤,快速修復(fù)、保證系統(tǒng)穩(wěn)定性。 |
