用于C+的堆损坏检测工具+; P>有什么工具可以帮助我检测C++中的堆损坏吗?我不能提供源代码,因为这是一个大项目。我可以使用任何与VisualStudio或xcode一起工作的工具。该工具应该可以很好地使用多线程。这个问题不是很常见,它是在很长一段时间后出现的,并且只在非常特殊的情况下出现(它们没有被精确地检测到!)
谢谢大家! 编辑: 谢谢大家的回答!我将测试这些工具,并在测试后接受一个答案。在Mac OS X上(我想你说的Xcode就是这个意思),你已经有了一大堆内存调试工具,例如,它允许您通过环境变量打开堆检查。是为本机代码执行内存检测的实际工具。但是,它不能在Windows上运行(OSX也可以)用于C+的堆损坏检测工具+; P>有什么工具可以帮助我检测C++中的堆损坏吗?我不能提供源代码,因为这是一个大项目。我可以使用任何与VisualStudio或xcode一起工作的工具。该工具应该可以很好地使用多线程。这个问题不是很常见,它是在很长一段时间后出现的,并且只在非常特殊的情况下出现(它们没有被精确地检测到!),c++,memory-management,heap-memory,C++,Memory Management,Heap Memory,谢谢大家! 编辑: 谢谢大家的回答!我将测试这些工具,并在测试后接受一个答案。在Mac OS X上(我想你说的Xcode就是这个意思),你已经有了一大堆内存调试工具,例如,它允许您通过环境变量打开堆检查。是为本机代码执行内存检测的实际工具。但是,它不能在Windows上运行(OSX也可以) 有一些商业工具确实在Windows上运行,虽然它们具有GUI功能,但在我看来不如Valgrind。Windows的调试工具包括帮助检测堆损坏的工具 在Windows上使用注意,只有最新的Valgrind版本支
有一些商业工具确实在Windows上运行,虽然它们具有GUI功能,但在我看来不如Valgrind。Windows的调试工具包括帮助检测堆损坏的工具 在Windows上使用注意,只有最新的Valgrind版本支持OSX。注意:Valgrind是核心工具,并附带多个插件。插件通常有一个GUI来理解生成的详细输出文件。在什么情况下要检测此堆损坏?你能在调试器下运行这个进程吗?调试还是发布版本?开发人员还是生产机器?我可以在调试模式下运行该过程,我有源代码,我可以在PC/MAC/iPhone/iPad上运行(99%的代码,一些小的初始化部分不同,一些操作系统特定的部分不同,但问题是在所有版本中,所以它必须来自普通部分)