使用MemoryAnalyzer分析內存泄漏_第1頁
使用MemoryAnalyzer分析內存泄漏_第2頁
使用MemoryAnalyzer分析內存泄漏_第3頁
使用MemoryAnalyzer分析內存泄漏_第4頁
使用MemoryAnalyzer分析內存泄漏_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、其實下的內存泄漏的概念和中的不一樣。中的內存泄漏實際上是指程序一直持有某個對象的引用,但是從程序邏輯上看,這個對象再也不會被用到了,我們就認為這個對象的空間被泄露了。如果這種情況持續增加,最終會導致異常。如果發現應用程序占用的內存出現了泄露的跡象,那么我們一般采用下面的步驟分析把中的堆復制下來使用堆分析工具,找出可疑的對象(嫌犯)3必.要時,需要分析嫌犯和其他對象的引用關系4查.看程序的源代碼,找出嫌疑對象數量過多的原因及沒有及時釋放的原因。復制堆如果應用程序出現了內存泄露的跡象,千萬別著急著把應用殺掉,而是要保護現場。保存現場的目的就是為了把運行中的堆復制下來,供進一步分析使用。有自帶的工具

2、,因此我們可以直接使用。使用該工具的方法是直接在命令行中輸入:其中參數是指導出的格式,表明以二進制形式導出。指定了導出文件的路徑。注意和參數之間是使用逗號分隔的。最后的是進程的進程號(如果不知道怎么得到進程號,請向百度求助)分析堆堆已經導出了,但是要怎樣分析呢?我們不可能直接去讀二進制的文件(當然,就算是文本格式的文件,直接讀也是不可能的)。要想將導出的文件變成人類能夠直接閱讀和理解的信息,就要借助工具了。提供了一個開源項目,簡稱為A它可以分析包含數億個對象的堆,計算每個對象占用的內存的大小以及對象之間的引用關系,還可以自動檢測內存泄漏的嫌疑對象。在功能強大之余,界面還很友好易用。該工具提供兩

3、個形式的版本,一種是插件,另外一種是F面就是版本的主界面:選擇是一個簡單的截圖打開剛才創建的文件,就可以進行相應的分析了。下面KHEC畔5佻腫1島陰抽毋BeKKfflrdcw廿珈.inrrtctr:-Hr沖訂imt!C47.(jKBQlso:508Qbjcdis:6L7kJa5siCHtter:3M站如W匕meetsH凰訊rnm札空KT:Ed.9EDTctalz4J?.frrairdorZ7HZ;押ISi丿”人WilLtxtindedi_lw&ei&UtluruiA.CtxTLMbsujri.iTE.-jw-MLtjRwvIrriChirL.0jajruiGCAWnKtCkirprtEi胡時皐

4、押呻蘋pg.Cte禮劇帖迴PK?:卻shfll加如二&6.430&旳redsic)trxGCroot知mMitaEleta蜀nieniM:葉*|三0:HrviLrtQ.dTi序cL町匸hawr硏k0ssjweioq丄h曲*tCharset許&iwfnpcki冋Mm笹rFoueHrtefth|ctr刖tjepextoxg.klp.matjpi:9uEpect:niieiurfijn卜rt撫rbd*d:lurwf童ChrFfMfifl曰kil臥:WRItr悼血SW?:M.lKH,7*W&tes:lv間ontfEtoytKrfjHifticrbrsMsdrMjnrMa.ti.H、眾di気sjruiD.iEil.xIi-dedCIwrtrt5直山占閩通刊rtni.申血truciOar心豐hicwiel申生知WQ.Hnq如HmcjQ霑HD工具的具體使用,請參看相應的幫助文檔。下面只是簡單的介紹一個我經常使用的功能。在上面的餅狀圖上點擊鼠標左鍵,選擇菜單,進行內存泄漏的檢測:U.&KB06.TKBMergesItoojki:PathsroteFtcweslavaBesesJavacoleellonsT-alak40?.KR-LmIcJdntf

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論