Valgrind 实现了C/C++程序员们长久以来的一个梦想:检查无效的内存分配,访问未初始化的内存,内存泄露等等。Linux专用版也已发布:与其商业(非 Linux)版相比,检查在执行过程中直接完成了,没有必要重新进行连接。Valgrind所使用的技术非常令人着迷,而且这一点在其技术文档中有着极其详细的描述。Valgrind获得了GPL,是一款用于Linux-x86下寻找内存管理问题的开源工具。当一个程序在Valgrind的监视下运行时, Valgrind将检查所有的读写内存的动作,同时所有malloc/new/free/delete调用也会被中断,它可以检查到比如使用未初始化的内存,对已经释放的内存进行读写,读写栈当中部适当的区域等错误。