




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
兄弟連/丁懿育內(nèi)存泄露調(diào)試()一、概述內(nèi)存泄露產(chǎn)生原因存在多種,但常見分類如下:1.常發(fā)性內(nèi)存泄漏。發(fā)生內(nèi)存泄漏的代碼會(huì)被多次執(zhí)行到,每次被執(zhí)行的時(shí)候都會(huì)導(dǎo)致一塊內(nèi)存泄漏。2.偶發(fā)性內(nèi)存泄漏。發(fā)生內(nèi)存泄漏的代碼只有在某些特定環(huán)境或操作過程下才會(huì)發(fā)生。常發(fā)性和偶發(fā)性是相對(duì)的。對(duì)于特定的環(huán)境,偶發(fā)性的也許就變成了常發(fā)性的。所以測(cè)試環(huán)境和測(cè)試方法對(duì)檢測(cè)內(nèi)存泄漏至關(guān)重要。一次性內(nèi)存泄漏。發(fā)生內(nèi)存泄漏的代碼只會(huì)被執(zhí)行一次,或者由于算法上的缺陷,導(dǎo)致總會(huì)有一塊且僅一塊內(nèi)存發(fā)生泄漏。隱式內(nèi)存泄漏。程序在運(yùn)行過程中不停的分配內(nèi)存,但是直到結(jié)束的時(shí)候才釋放內(nèi)存。嚴(yán)格的說這里并沒有發(fā)生內(nèi)存泄漏,因?yàn)樽罱K程序釋放了所有申請(qǐng)的內(nèi)存。但是對(duì)于一個(gè)服務(wù)器程序,需要運(yùn)行幾天,幾周甚至幾個(gè)月,不及時(shí)釋放內(nèi)存也可能導(dǎo)致最終耗盡系統(tǒng)的所有內(nèi)存。這種內(nèi)存泄露難發(fā)現(xiàn),且影響最嚴(yán)重,輕則導(dǎo)致應(yīng)用程序自身崩潰,重則導(dǎo)致部署環(huán)境其他組件無法正常運(yùn)行。二、分析通?;诳蚣軐?shí)現(xiàn)的程序產(chǎn)生內(nèi)存泄露的情況分如下種:1、非托管程序的癥狀,3H-;>i:'LSI金工片|LWiIJe#II牛1片'―fI3i\TJCiJFpF?才G**LrM£>?k-C3圖2-1非.托管程序內(nèi)存泄漏的癥狀從圖中看,隨著時(shí)間遞增,增加,不增加。、托管程序的癥狀圖2-2托.管程序內(nèi)存泄漏的癥狀從圖中看,隨著時(shí)間遞增,增加,也增加。調(diào)試)三、定位(調(diào)試)jmr面本建VT舒序w*wr=,txHcn.啟動(dòng)運(yùn)行程序,選擇規(guī)則類型,如圖所示.添加待調(diào)試目標(biāo)進(jìn)程,如圖所示b1?;oI士制總■IRUiKW^ed劍聃曲PiWSMfii:士制總■ISalfliriTferivtK5?li-e!:i產(chǎn)「廠叼尸『HifcflFf£-F!邛3?7MX*8口必演4liXfOLE日日赤“乂口1翦■匕理3-3J^,K*QBKplc?BF.K■1中OMWrIwit34$中耳中p量葡pl4xritf?<i必丫析宣.屯肥■
允第連F丁懿育www.fc=n圖3-2或者在“”直接選擇監(jiān)控進(jìn)程,右鍵彈出菜單項(xiàng),選擇“如圖所示Debug眄■的MtibTail-CbHUdfe-dIt心『睡5制EiliB-di.1指外口鬼土肘口互也j,.如上|KTAITKIi.lTim-iTEWnrMuni辰nc亞加rifCETEI.IXBB?nitarsc?L<alx0YlFlL叫“tM4Cr*-t+glKTAITKIi.lTim-iTEWnrMuni辰nc亞加rifCETEI.IXBB?nitarsc?L<alx0YlFlL叫“tM4Cr*-t+glUe+一電X?r<FLCIXmu4Rr?13IlDl3及川立)QTEHi&UHellDItJXGSE-0etL&pk幽F、工31t.BXHJ-wraiLbl.'t■fr-BE-iiixJi.wKetkirk0*isiLr.ui0irdicitns0iii.to0iTrhEit.anQTB(n4ifirri*LftriM401R.LLITII??0曲吧rngTMQ*ti?N葺◎ivdiDit■口■aiiaaYriF?;Mt9£QKfiMnltiM0K=M-i&-E-in**QC*i網(wǎng)百TXjiLKit通叱iTCha"n卓wg.ITfO0QTP叱WJH*桐+0S0S0b。Fw311網(wǎng)即事|£F|REraE匕prrEatp--LBLbD
uQMUUUMHMU;HH
/3£ls£L澗砧仃Jr面w忙.切換至“mKBtvrRBis*?ESGfJnllr.mq,HE.HrHENHEMLrHF
江狂57sg!SH,左KWTAUTHSm目三TMmt*unraiTFiirmi肝AirTKUTT^YSTMErML-lloE,Fl,】.wrJtWHiHtrpyTH片員at**±wp~.RTAUTMJIITJ^TMAUH■幅jF^XlrxHFALTHIIlJf!-^T2TEilT,TE?WTHffl11ngETl.De-^L?,Lar4i.TMTAimUlITI'.innSKL附她亞ajuuiniinREEEDIi肝AimuTS'iTsraA^JLajdrr,KITS.CMFOOQWilTTJfiUTT'ilEIiafiilCtLir/rhiirrowiIM..■_WW桿iIIJTM.IJL]TTibiT5TeI工皿卿力研仃胃HT*l!DffflirriST5TEISchidi2irtl-E用RTJU.H'HiUTSXlJCAL3.笈匕主EmPTiffl肝AlFrmUTT'S^TMDii^R-rFTAUTWKLTr^STETWA<bVUliE?^=79LWCW”選項(xiàng)卡,打開文件,選中“”,點(diǎn)擊“”生成報(bào)表,如圖所示E汽匕If[](c*U-4*口]叩川IQll^ill"TmrTBlBrrirwBvMrlimjijjddAalfl1■"rmiwKhIivL44l11d./■+sAvneeDuwmrir^dicxm*?.’■■EtuitsfEjhkidt^HBILfflZMSfrMi*r-B-T>n1ElfX,-KtNI**i¥7P.Et-S7心4rd跳隨同f4glie3■5nri*M=ymiDr.rr>aiB^lfrw—ciaaxi-ft,Lti-frynktEI口■1Hmt-S,*iaLifaizaE*n**-rihia7:£?rri?pr-中)■口ilmlMin*由■Mlw<i|irviKlijtvji■*'-i,lWirtEi^iS“*匕唧(.M.I.II-inimjbpf-)L|flr4ivi0QFiM-d^lMrr打胃川?*?,叫|”"il<■Ik.BlHH--'-1-4411件金T網(wǎng)日醉RinmnllNFirhfflw■mm*ttnmuv.thFTl,11?位卜事-盧「?Mt-忖hnyr?V4i》■■?L??!?■■■■mhAuMHwbpai?lkrriMibvwf?fakL|S*i.根據(jù)分析結(jié)果直接定位出可能存在內(nèi)存泄露的代碼,如圖所示兄阜由丁舒育wwtv.rtjstfrf.c:nFiunctionS-aEwjut4Ql_hEap_4llaG+52m耳》則Cnh.rndllDC+Z^msjct4Q|mfl-lldc410m£)et4alltibAlhcate+lcdEgjst*。lEirrJnitJnstonW+Srm-jetaoueUnin-51Dlgdb32!!cDBS毋iti&li顯白!;iDoiriitia-li2fl-i-33口ledb勺2,CD6|nrtialire::a[nitialize4-71y|Qdb-3Z!CDPOi:Initializer^OK79E743D7Ojt7gE743D?0K79E3ft!9TOx79E743D7OX79E7^307o?79EemrOk7A16C?A6Ft*nhRunBEdR零①城灑g出西依可feq日用4jQjgc0n時(shí)優(yōu)布山加際三的癡而卻而而溫痂餐用EW東瓦薩辰流:內(nèi)化ddPo-olcdllE.aGfc(-s0tem.object)Syst百e,Th『小adinn,_Hir■。司JPnolwait亡或llbacik,Waii?Callfcar^_Centa盤(Sy景ee,Object)名Y在em.TTire.affmg.ExecutianJ^anteDct_Run(Sys-terfi.Threadinig.ExecuhanCante:ctp!Spstem_^iredding.CoriEu莖"allbdick,y-s-lem.也bjedt)SVstenri.Thre5ding.^TtireaijPoolWartCallback.Pe^ormW^itCallbac=l*:Int&rri^l(Sy5tfflrm1Threadinfli.B-ThreadPc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中物理教學(xué)反思大全
- 湖北省“黃鄂鄂”2025年高三下學(xué)期4月聯(lián)考試題 物理 含解析
- 電力電纜工崗位技能測(cè)試題
- 江蘇省南京十校下學(xué)期2025年高考考前模擬英語試題含解析
- 電工中級(jí)模擬習(xí)題+參考答案
- 工業(yè)分析檢驗(yàn)試題庫(附答案)
- 職業(yè)技術(shù)學(xué)院2024級(jí)動(dòng)漫制作技術(shù)專業(yè)人才培養(yǎng)方案
- 2025屆青海省海東市高三下學(xué)期三模歷史試題(原卷版+解析版)
- 河南省信陽市羅山縣2024-2025學(xué)年高二下學(xué)期4月期中地理試題(原卷版+解析版)
- 航空物流中的航空貨運(yùn)定價(jià)策略考核試卷
- 學(xué)校食堂從業(yè)人員培訓(xùn)測(cè)試題
- 小學(xué)生主格賓格表格說明及練習(xí)最全
- FIDIC施工合同條件多邊發(fā)展銀行協(xié)調(diào)版解讀
- 中小學(xué)校崗位安全工作指導(dǎo)手冊(cè)1
- 化工儀表及自動(dòng)化第六版-課后-答案
- DB32∕T 4073-2021 建筑施工承插型盤扣式鋼管支架安全技術(shù)規(guī)程
- (完整版)機(jī)電工程質(zhì)量通病防治(最終版)課件
- 離婚登記申請(qǐng)受理回執(zhí)單(民法典版)
- 《過敏性休克》PPT課件(PPT 32頁)
- 分子生物學(xué)教學(xué)課件:噬菌體調(diào)控
- CRH380B動(dòng)車組電氣系統(tǒng).ppt
評(píng)論
0/150
提交評(píng)論