debug工具Valgrind使用简介

腾讯teg挂了之后昨天又被其他部门捞起来了,面了20分钟左右,前面基本畅通无阻,但是问到如何检测内存泄漏的时候懵比了…………卒 介绍一个比较实用的工具 Valgrind,英文海星的朋友可以点这个 链接。一个新手教程。 Valgrind它在实质上还是一个debug工具集合,而其中最受欢迎就是 memcheck,用于检测内存泄漏。 其所有检测内容包括(个人总结 * 内存泄漏 * 使用未初始化的内存 * 内存越界 * 读写已经释放的内存 * 重复释放 内存泄漏 valgrind默认使用 memcheck参数来检查内存泄漏。所以一般只要 valgrind 程序名 即可。 比如源程序 #include void func() { char* ch = new char[10]; ch[0]='1'; } int main() { func(); return 0; } 对其进行检查 ╰─○ valgrind ./learn ==26826== Memcheck,