下载http://valgrind.org/downloads/valgrind-3.7.0.tar.bz2,使用ndk toolchain,按照代码中的README.android编译Android版本的valgrind,push到/data分区,这里笔者push到了/data/local/valgrind/,同时把VALGRIND_LIB 环境变量设置为/data/local/valgrind/lib/valgrind

编写一个有很多内存错误的程序:


使用valgrind运行之:


得到如下结果:


这些错误可以分为如下几类:

  1. Illegal read / Illegal write errors
  2. Use of uninitialised values
  3. Use of uninitialised or unaddressable values in system calls
  4. Illegal frees
  5. When a heap block is freed with an inappropriate deallocation function
  6. Overlapping source and destination blocks
  7. Memory leak detection



更多相关文章

  1. Android——扩大ImageButton的点击区域
  2. Android的线程使用来更新UI----Thread、Handler、Looper、TimerT
  3. android工程在eclipse中报错解决办法
  4. android webview 加载进度和自定义404错误页面
  5. Android(安卓)gallery实现图片的左右循环旋转源码分享
  6. Android(安卓)之 自动提示功能(AutoCompleteTextView)的使用
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. Android:java.lang.IllegalStateExceptio
  2. android的Activity管理
  3. 解决:Failed to fectch URl https://dl-ss
  4. 200美元英特尔Android笔记本即将到来
  5. Android TextView加中划线,下划线
  6. ICS4.0.3 将声音设置中的震动和响铃默认
  7. Android笔记之adb命令应用实例1(手机端与
  8. Android的几种分辨率
  9. Android组合控件自定义标题栏
  10. 在android 中调用其他的功能