0

我想在我的Android應用程序中發現內存泄漏。 我有以下情況:Eclipse內存分析器 - 幫助查找泄漏

class A創建了一個創建線程的A $ 24類。這個線程有一個對類A的引用,所以這是泄漏。 我知道A $ 24是A類中創建的一個匿名類,但是我怎樣才能找出哪裏是創建的,代碼中的哪一行。 我的問題是要了解誰是有問題的線程。

回答

1

資源角度使用視圖菜單中的項目探險,選擇「自定義視圖...」,取消選擇「內部類文件」和「Java輸出文件夾」。現在您應該在項目資源管理器中的「bin」文件夾中看到生成的類文件。

如果您導航到您的A $ 24.class文件,您可以使用雙擊打開它。尋找在頂部線談論字段選擇器,這樣

// Field descriptor #10 Z 
    private final synthetic boolean val$fStartMinimized 

在這個例子中,最後的字段fStartMinimized由匿名類使用(並因此複製到匿名類)。使用該字段名稱,您應該能夠找到有問題的任何類。

如果沒有這樣的字段聲明(也沒有方法名稱給你一個線索),那麼你可能會對ByteCode outline plugin有更多的瞭解(但我從來沒有用過)。

+0

感謝您的回答。但是,我無法找到自定義視圖選項 – 2012-07-17 20:50:47

+0

好吧,現在找到它了 – 2012-07-17 20:51:48