Eclipes检测内存泄漏

通过Eclipes监测应用程序内存使用情况,可以使用DDMS进行检测,内存检测必须是在链接上手机的前提下。

(1)       打开DDMS(若看不到可以通过window-Show View打开),可以在右侧看到我们的设备和当前设备上运行的我们安装的应用程序

(2)       选择右侧设备上的要查看的内存使用情况的应用

(3)       点击设备device按钮右侧的update heap按钮

(4)       选择右侧窗口的heap按钮

(5)      点击右侧窗体中的Cause GC按钮,此时就可以查看内存变化了,运行应用程序过程中不断点击Cause GC获取当前的内存情况。主要查看HeapSize和Allocated和dataobject中的TotoalSize列,HeapSize是堆的大小,当资源增加,当前堆的空余空间不够时,系统会增加堆的大小,若超过上限 (例如64M,视平台和具体机型而定)则会被杀掉,AllocatedAllocated 堆中已分配的大小,这是应用程序实际占用的内存大小,资源回收后,此项数据会变小,TotoalSize是当前进程中所有Java数据对象的内存总量。

(6)      多某个操作重复操作,查看上面的变化,若上面的数据一直增加则存在内存泄漏的现象

若看不到上面的窗口,可以使用windows-Reset Perspective按钮重置窗口布局展示。

猜你喜欢

转载自blog.csdn.net/jiuweitianhu_12345/article/details/52459813