精选优质文档-倾情为你奉上代码检查工具一内存泄漏的发生方式1).常发性2).偶发性3).一次性4) .隐式二代码检查的方式代码检查的方式分为静态代码检查(Static program analysis)和动态代码检查(Dynamic program analysis)。三动态代码检查Valgrind简单用法1).valgrind包含的工具.memcheck最常用的工具,也是valgrind默认的工具。用来检测程序中出现的内存问题,所有对内存的读写都会被检测到。一切对malloc()/free() 、new/delete的调用都会被捕获,所以它能检测以下问题: 对未初始化内存的使用 读/写释放后的内存块 读/写超出malloc分配的内存块 读/写不适当的栈中内存块 内存泄漏,指向一块内存的指针永远丢失 不正确的malloc/free或new/delete匹配 Memcpy()相关函数中的dst和src指针重叠。.callgrind,它不需要在编译源码时附加