Android--分析内存溢出原因
来源:互联网 发布:淘宝上电棍叫什么 编辑:程序博客网 时间:2024/06/05 07:55
分析内存溢出原因
内存分析工具
mat(memory analysis tool)
步骤:
- 打开会出现内存溢出的程序,想办法制造内存溢出使程序崩溃;
- 进入eclipse的ddms,选中当前要分析的程序;
- 点击eclipse中的ddms下的Dump HPROF file这个按键,导出一个xxx.hprof文件;
- 得到一个xxx.hprof这个文件之后,在此文件所处目录下按住shift+鼠标右键,选择在此处打开命令窗口;
- 在命令行输入”hprof-conv xxx.hprof convert_xxx.hprof(转换后的文件名)”,在该目录下就会生成对应的转化后的一个文件;(这条指令就是执行了sdk下的platform-tools中hprof-conv.exe)
- 接下来使用mat内存分析工具,打开convert_xxx.hprof(转换后的文件);
- 如图所示:
- 点击Shallow Heap根据内存占用多少排序;
- 找到占用内存比较多的一条记录,右键选择List Objects–>with incoming reference;
- 定位到某个类中,寻找内存泄露的地方;
总结
程序中一定要记得释放资源,特别是图片bitmap和集合
0 0
- Android--分析内存溢出原因
- Tomcat内存溢出原因分析
- android 内存溢出的原因
- Android内存溢出分析
- Android内存溢出分析
- android内存溢出分析
- Android内存溢出分析
- Android内存溢出分析
- Android内存溢出分析
- Android内存溢出分析
- tomcat内存溢出原因分析与解决
- tomcat内存溢出原因分析与解决
- android 内存溢出原因与解决办法
- Android内存溢出的原因和解决方案
- Android 内存溢出问题分析。
- Android 内存溢出问题分析
- Android 内存溢出问题分析。
- android 内存溢出问题分析
- android 自定义toast
- HttpServletResponse
- .NET 无法向会话状态服务器发出会话状态请求
- angularjs惯性滚动指令
- 表驱动法
- Android--分析内存溢出原因
- 音乐播放器-MenuFragment
- Cocos2D-x3.x:cocostudio用户数据使用
- 3D物体在UGUI下的坐标映射
- JavaScript代码性能优化总结 20151101
- 【C++】引用变量(1)
- 新手html/css/javascript入门学习及总结(一月学习记录)
- 20151031 holdon Linux磁盘管理
- 面向测试用例的编程思想和学习方法