專案位址
接入方法
1. 配置依賴
dependencies {
debugcompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2'
releasecompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
以上配置,只有在debug版本中啟動工具,而在release中會使用空實現,使用者不會看到工 具, 也不會增加包體。
注:若工程方法數超標,則可配置 「multidexenabled true」
2. 啟動工具
@override public void oncreate() {
super.oncreate();
leakcanary.install(this);
工具使用
在正常使用應用的過程中,leakcanary會自動地去檢測記憶體洩露,不需要特殊的操作步驟。
所以測試的同事只需在工具檢測到問題後,將情況提給研發同事便可。
檢視洩露
當leakcanary檢 測到 洩露時,會彈出通知欄提醒,點選跳轉即可檢視。
leakcanary會生 成獨 立的桌面圖示入口,點選可檢視該手機上產生過的洩露。
備註:leakcanary將資料單獨存放在自己的本地目錄中, 解除安裝 我們的產品應用時,並不直接刪除這部分記錄。
簡單案例
應用在gc釋放記憶體
檢測到洩露,通知提醒
檢視詳細的記憶體洩露資訊
記憶體洩露 Purify工具介紹
c c 記憶體問題檢查利器 purify 一 引言 我們都知道軟體的測試 在以產品為主的軟體公司中叫做 qa quality assessment 佔了整個軟體工程的 30 50 但有這麼一種說法,即使是最優秀測試專家設計出來的測試案例,也無法徹底地檢測到記憶體上的問題。使用c c 開發的團隊一定有...
記憶體洩露檢測 VLD工具
一 vld工具概述 visual leak detector vld 是一款用於visual c 的免費的記憶體洩露檢測工具。他的特點有 可以得到記憶體洩漏點的呼叫堆疊,如果可以的話,還可以得到其所在檔案及行號 可以得到洩露記憶體的完整資料 可以設定記憶體洩露報告的級別 並且是開源免費的。三 vld...
Linux下記憶體洩露工具
記憶體洩露 memory leak 指由於疏忽或錯誤造成程式未能釋放已經不再使用的記憶體的情況,在大型的 複雜的應用程式中,這時就出現了記憶體洩露。儘管優秀的程式設計實踐可以確保最少的洩露,但是根據經驗,當使用大量的函式對相同的記憶體塊進行處理時,很可能會出現記憶體洩露。記憶體洩露可以分為以下幾類 ...