- 11
- 0
- 约1.25万字
- 约 7页
- 2017-01-12 发布于北京
- 举报
lAndroid内存检测
Android 内存检测
1. ? Introduction
Android对内存的使用包括内存泄漏和内存越界,内存泄漏会导致系统内存减少,最终分配不到内存,这样大的程序就不能运行,甚至系统没有内存而崩溃。Android中kernel和应用程序都可能会有内存泄漏和越界。对于Java代码,在越界的时候虚拟机会加以检查并抛出异常。而对于C/C++代码,越界的时候就悄无声息地让程序出错或crash
?
?
?
?
2. ? 内核中的内存泄漏检测
内核中已经内嵌了内存泄漏的代码,编译的时候需要打开配置
代码及帮助位置:
其中kmemcheck是检测内存越界等错误的,目前只支持X86
?
kernel/Documentation/kmemleak.txt
kernel/Documentation/kmemcheck.txt
kernel/mm/kmemleak.c
kernel/mm/kmemcheck.c
?
内核配置
CONFIG_DEBUG_KMEMLEAK=y
CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=1000
其中CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE的大小跟board的kernel porting相关,
有的不需要定义,有的需要定义大一点,可以在kmemleak.c中模块初始化代码中调试.
kmemleak模块初始
您可能关注的文档
最近下载
- 交通违章自动识别算法.pdf VIP
- 穿片式气体冷却器研究进展.pdf VIP
- 图案的构成形式——单独纹样课件.ppt VIP
- 世界七大洲国家与地区划分一览表.xls VIP
- 华西临床技能教学与培训中心师资管理制度.pdf VIP
- 2025年全国中考语文试题分类超级大汇编(172套):专题18--课外文言文阅读:62个试题(黄金版).doc VIP
- 河南省 2018 年普通高等学校对口招收中等职业学校毕业生考试计算机类基础课试题.docx VIP
- 外聘司机安全管理协议范本.docx VIP
- 白车身模态分析作业指导书(修改).docx VIP
- 基于Multisim的数字密码锁设计-eda课程设计报告.d.docx VIP
原创力文档

文档评论(0)