亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

內(nèi)存泄露定位方法及裝置的制造方法_2

文檔序號(hào):9489373閱讀:來源:國(guó)知局
[0046]根據(jù)所述刪除指令,釋放所述第一數(shù)據(jù)項(xiàng)指示的內(nèi)存。
[0047]進(jìn)一步的,在上述實(shí)施例的基礎(chǔ)上,該實(shí)施例還可以包括:
[0048]確定程序退出;
[0049]確定所述數(shù)據(jù)結(jié)構(gòu)當(dāng)前存儲(chǔ)的剩余數(shù)據(jù)項(xiàng);
[0050]釋放所述剩余數(shù)據(jù)項(xiàng)指示的內(nèi)存。
[0051]在本實(shí)施例中,該程序可以理解為包括至少一個(gè)文件,其中各文件分別有各自的文件名稱,每個(gè)文件可以有多行信息,每行信息對(duì)應(yīng)不同的行號(hào)。
[0052]在本實(shí)施例中,實(shí)現(xiàn)了在程序退出時(shí),釋放所有在執(zhí)行程序時(shí)分配的內(nèi)存,從而避免了內(nèi)存泄露。
[0053]需要說明的是,本實(shí)施例中的數(shù)據(jù)結(jié)構(gòu)可以為map數(shù)據(jù)結(jié)構(gòu)。
[0054]圖2為本發(fā)明內(nèi)存泄露定位裝置一實(shí)施例的結(jié)構(gòu)示意圖。如圖2所示,該內(nèi)存泄漏定位裝置,包括:獲取模塊21和存儲(chǔ)模塊22。其中,
[0055]獲取模塊21,用于獲取文件信息和內(nèi)存地址信息,所述文件信息包括觸發(fā)分配內(nèi)存的文件名稱和文件行號(hào),所述內(nèi)存地址信息包括指向所分配內(nèi)存的指針值信息,所述分配內(nèi)存包括為所述文件行號(hào)指示的文件所分配的內(nèi)存,所述文件行號(hào)為所述文件名稱指示的文件的行號(hào);
[0056]存儲(chǔ)模塊22,用于將所述文件信息和所述內(nèi)存地址信息存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)中,用于在發(fā)生內(nèi)存泄漏時(shí)確定內(nèi)存泄漏的位置。
[0057]在本實(shí)施例中,獲取文件信息和內(nèi)存地址信息,所述文件信息包括觸發(fā)分配內(nèi)存的文件名稱和文件行號(hào),所述內(nèi)存地址信息包括指向所分配內(nèi)存的指針值信息,所述分配內(nèi)存包括為所述文件行號(hào)指示的文件所分配的內(nèi)存,所述文件行號(hào)為所述文件名稱指示的文件的行號(hào);將所述文件信息和所述內(nèi)存地址信息存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)中,用于在發(fā)生內(nèi)存泄漏時(shí)確定內(nèi)存泄漏的位置。實(shí)現(xiàn)了對(duì)分配內(nèi)存的定位,從而可以在發(fā)生內(nèi)存泄漏時(shí),根據(jù)分配內(nèi)存的定位信息,確定內(nèi)存泄漏的位置。
[0058]在上述實(shí)施例的基礎(chǔ)上,所述存儲(chǔ)模塊22,具體用于將所述內(nèi)存地址信息存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)的鍵key值;將所述文件信息存儲(chǔ)在所述數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)value值。
[0059]進(jìn)一步的,在上述實(shí)施例的基礎(chǔ)上,所述獲取模塊21,還用于獲取刪除指令,所述刪除指令包括指示刪除第一數(shù)據(jù)項(xiàng);根據(jù)所述刪除指令,刪除所述數(shù)據(jù)結(jié)構(gòu)中的所述第一數(shù)據(jù)項(xiàng);根據(jù)所述刪除指令,釋放所述第一數(shù)據(jù)項(xiàng)指示的內(nèi)存。
[0060]圖3為本發(fā)明內(nèi)存泄露定位裝置二實(shí)施例的結(jié)構(gòu)示意圖。如圖3所示,該裝置,還可以包括:確定模塊23;
[0061]所述確定模塊23,用于確定程序退出;確定所述數(shù)據(jù)結(jié)構(gòu)當(dāng)前存儲(chǔ)的剩余數(shù)據(jù)項(xiàng);釋放所述剩余數(shù)據(jù)項(xiàng)指示的內(nèi)存。
[0062]進(jìn)一步的,在上述實(shí)施例的基礎(chǔ)上,所述數(shù)據(jù)結(jié)構(gòu)為map數(shù)據(jù)結(jié)構(gòu)。
[0063]本實(shí)施例中,實(shí)現(xiàn)了在程序退出時(shí),釋放所有在執(zhí)行程序時(shí)分配的內(nèi)存,從而避免了內(nèi)存泄露。
[0064]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0065]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【主權(quán)項(xiàng)】
1.一種內(nèi)存泄漏定位方法,其特征在于,包括: 獲取文件信息和內(nèi)存地址信息,所述文件信息包括觸發(fā)分配內(nèi)存的文件名稱和文件行號(hào),所述內(nèi)存地址信息包括指向所分配內(nèi)存的指針值信息,所述分配內(nèi)存包括為所述文件行號(hào)指示的文件所分配的內(nèi)存,所述文件行號(hào)為所述文件名稱指示的文件的行號(hào); 將所述文件信息和所述內(nèi)存地址信息存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)中,用于在發(fā)生內(nèi)存泄漏時(shí)確定內(nèi)存泄漏的位置。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述文件信息和所述內(nèi)存地址信息存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)中,用于確定為文件行號(hào)分配的內(nèi)存信息,包括: 將所述內(nèi)存地址信息存儲(chǔ)在所述數(shù)據(jù)結(jié)構(gòu)的鍵key值; 將所述文件信息存儲(chǔ)在所述數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)value值。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括: 獲取刪除指令,所述刪除指令包括指示刪除第一數(shù)據(jù)項(xiàng); 根據(jù)所述刪除指令,刪除所述數(shù)據(jù)結(jié)構(gòu)中的所述第一數(shù)據(jù)項(xiàng); 根據(jù)所述刪除指令,釋放所述第一數(shù)據(jù)項(xiàng)指示的內(nèi)存。4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,還包括: 確定程序退出; 確定所述數(shù)據(jù)結(jié)構(gòu)當(dāng)前存儲(chǔ)的剩余數(shù)據(jù)項(xiàng); 釋放所述剩余數(shù)據(jù)項(xiàng)指示的內(nèi)存。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述數(shù)據(jù)結(jié)構(gòu)為map數(shù)據(jù)結(jié)構(gòu)。6.一種內(nèi)存泄漏定位裝置,其特征在于,包括: 獲取模塊,用于獲取文件信息和內(nèi)存地址信息,所述文件信息包括觸發(fā)分配內(nèi)存的文件名稱和文件行號(hào),所述內(nèi)存地址信息包括指向所分配內(nèi)存的指針值信息,所述分配內(nèi)存包括為所述文件行號(hào)指示的文件所分配的內(nèi)存,所述文件行號(hào)為所述文件名稱指示的文件的行號(hào); 存儲(chǔ)模塊,用于將所述文件信息和所述內(nèi)存地址信息存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)中,用于在發(fā)生內(nèi)存泄漏時(shí)確定內(nèi)存泄漏的位置。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述存儲(chǔ)模塊,具體用于將所述內(nèi)存地址信息存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)的鍵key值;將所述文件信息存儲(chǔ)在所述數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)value值。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊,還用于獲取刪除指令,所述刪除指令包括指示刪除第一數(shù)據(jù)項(xiàng);根據(jù)所述刪除指令,刪除所述數(shù)據(jù)結(jié)構(gòu)中的所述第一數(shù)據(jù)項(xiàng);根據(jù)所述刪除指令,釋放所述第一數(shù)據(jù)項(xiàng)指示的內(nèi)存。9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的裝置,其特征在于,還包括:確定模塊; 所述確定模塊,用于確定程序退出;確定所述數(shù)據(jù)結(jié)構(gòu)當(dāng)前存儲(chǔ)的剩余數(shù)據(jù)項(xiàng);釋放所述剩余數(shù)據(jù)項(xiàng)指示的內(nèi)存。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述數(shù)據(jù)結(jié)構(gòu)為map數(shù)據(jù)結(jié)構(gòu)。
【專利摘要】本發(fā)明提供一種內(nèi)存泄露定位方法及裝置。該方法,包括:獲取文件信息和內(nèi)存地址信息,所述文件信息包括觸發(fā)分配內(nèi)存的文件名稱和文件行號(hào),所述內(nèi)存地址信息包括指向所分配內(nèi)存的指針值信息,所述分配內(nèi)存包括為所述文件行號(hào)指示的文件所分配的內(nèi)存,所述文件行號(hào)為所述文件名稱指示的文件的行號(hào);將所述文件信息和所述內(nèi)存地址信息存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)中,用于在發(fā)生內(nèi)存泄漏時(shí)確定內(nèi)存泄漏的位置。實(shí)現(xiàn)了對(duì)分配內(nèi)存的定位,從而可以在發(fā)生內(nèi)存泄漏時(shí),根據(jù)分配內(nèi)存的定位信息,確定內(nèi)存泄漏的位置。
【IPC分類】G06F11/36
【公開號(hào)】CN105243011
【申請(qǐng)?zhí)枴緾N201510571947
【發(fā)明人】宗棟瑞, 郭美思
【申請(qǐng)人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司
【公開日】2016年1月13日
【申請(qǐng)日】2015年9月9日
當(dāng)前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1