美文网首页
C&C++内存检查工具

C&C++内存检查工具

作者: 志壹 | 来源:发表于2016-09-24 21:57 被阅读0次

Valgrind(memcheck)

valgrind通过监控进程的所有内存申请、释放及内存边界,能够有效发现内存问题;

优点:

  1. 功能全面,内存泄露、读写越界;除了memcheck还包括多线程互斥等各种工具;
  2. 出错后记录日志,便于一次性做全量测试,之后再来分析日志;

缺点:

  1. 有一定的误报率(和检测算法有关)
  2. 因为是虚拟运行环境方式,资源消耗较大;对于大型软件可能会降低软件运行效率;

Address sanitizer

GCC4.8开始自带的内存检查工具,通过编译选项直接在编译阶段对所有内存操作代码增加检查;

优点:

  1. 准确率100%,只要是检查出来的一定是问题

缺点:

  1. 只能检查内存(动态内存+栈)越界读写,无法检查内存泄露;
  2. 检测到问题时直接报错退出,必须修复后才能继续运行;这点对大量测试用例的批量执行不太友好,不过正是其100%的正确率,所以原则就是“检测出的问题你没理由不去修复”,简单说就是逼着你去修复。

相关文章

  • C&C++内存检查工具

    Valgrind(memcheck) valgrind通过监控进程的所有内存申请、释放及内存边界,能够有效发现内存...

  • Learn C the Hard Way Ex4:Using a

    c语言代码检查工具:splintLinux 内存泄漏检查工具:Valgrindmac 内存泄漏检查工具:Addre...

  • Dr.Memory介绍

    一、简介 Dr.Memory是一个内存错误检查工具,主要检查的内存错误有(uninitialized memory...

  • leakcanery2源码

    LeakCanary是Android上用于检查内存泄漏的工具,LeakCanary大大减少因内存泄漏导致的内存溢出...

  • iOS 内存泄露BUG列举

    1.检查是否可以使用内购 使用Leak 内存泄露工具检查可以看到有内存泄露 2.获取本机DNS 产生内存泄露的代码...

  • 内存泄露检查工具leakcanary

    'com.squareup.leakcanary:leakcanary-android:1.3' 相信大家对这个工...

  • 内存管理

    ART GC 查看RAM 使用情况 检测内存情况 工具:Memory Profiler 检查你应该使用多少内存: ...

  • Instruments之Leaks

    Leaks工具的作用 Leaks instrument 工具检查进程堆泄露的内存。你可以使用该 instrumen...

  • sanitizer 内存泄露检查工具的使用

    sanitizer 内存泄露检查工具的使用 sanitizer的背景 Address sanitizer是goog...

  • iOS性能优化

    三类工具 基础工具(NSLog的方式记录运行时间) 性能工具,检测各个部分的性能表现,找出性能瓶颈 内存工具,检查...

网友评论

      本文标题:C&C++内存检查工具

      本文链接:https://www.haomeiwen.com/subject/pboxyttx.html