LeakCanary 檢測記憶體洩露

2021-08-06 01:55:00 字數 862 閱讀 2573

做個筆記,leakcanary 用起來方便簡單只需要兩步就可以

// debug 測試

debugcompile 'com.squareup.leakcanary:leakcanary-android:1.5'

testcompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'

public

class

extends

@override

public

void

oncreate()

}

public

class

extends

public

static refwatcher refwatcher;

@override

public

void

oncreate()

}

然後在fragmenton destroy()方法中呼叫即可

@override

public

void

ondestroy()

檢測到洩露會在桌面出現乙個圖示,通知欄也會提示,結果如下圖:

然後跟著提示查詢問題即可。

使用 CrtSetDbgFlag檢測記憶體洩露

一 介紹 動態分配 記憶體是c c 程式語言乙個最強的特點,但是中國哲學家孫 sun tzu,我不知道是誰?那位知道?指出,最強的同時也是最弱的。這句話對c c 應用來說非常正確,在記憶體處理出錯的地方通常就是bugs產生的地方。乙個最敏感和難檢測的bug就是記憶體洩漏 沒有把前邊分配的記憶體成功釋...

安卓 記憶體洩漏檢測工具 LeakCanary 使用

韓夢飛沙 yue31313 韓亞飛 han meng fei sha 313134555 qq.com 配置 build.gradle dependencies 使用說明 建立refwatcher全域性變數 使用refwatcher去監控引用,activity,fragment等中的記憶體洩漏 例子...

LeakCanary 檢測洩漏點分析

asynctask是乙個匿名的內部類,隱式的持有外部類 mainactivity 的引用,當activity被銷毀的時候,如果asynctask sleep 20秒,模擬了乙個耗時操作 沒有執行完成,則mainactivity將會洩漏 關於隱式引用 內部類可以直接去呼叫外部類的成員 屬性和方法 如果...