記憶體測試 記憶體洩露工具 LeakCanary

2022-06-30 08:03:10 字數 869 閱讀 2113

專案位址

接入方法

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 指由於疏忽或錯誤造成程式未能釋放已經不再使用的記憶體的情況,在大型的 複雜的應用程式中,這時就出現了記憶體洩露。儘管優秀的程式設計實踐可以確保最少的洩露,但是根據經驗,當使用大量的函式對相同的記憶體塊進行處理時,很可能會出現記憶體洩露。記憶體洩露可以分為以下幾類 ...