lAndroid内存检测.docVIP

  • 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模块初始

文档评论(0)

1亿VIP精品文档

相关文档