用于C++的堆损坏检测工具

Mir*_*pas 4 c++ memory-management heap-memory

有没有工具可以帮助我检测C++中的堆损坏?我无法提供源代码,因为它是一个大项目.我可以使用任何适用于Visual Studio或xcode的工具.该工具应该可以在多线程中正常工作.这个问题不是很常见,经过很长一段时间才出现,而且只是在非常特殊的情况下(它们没有被精确检测出来!).

谢谢!

编辑:

谢谢大家的回答!我将测试这些工具,测试结束后我会接受一个答案.

Yan*_*min 8

Valgrind是用于为本机代码执行内存检测事实工具.但是,它不能在Windows上运行(OS X很好).

有一些商业工具可以在Windows上运行,虽然它们具有GUI,但在我看来,它不如Valgrind.


Joh*_*ohn 5

Windows的调试工具包括gflags和页堆,它们有助于检测堆损坏.