Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于C+的堆损坏检测工具+; P>有什么工具可以帮助我检测C++中的堆损坏吗?我不能提供源代码,因为这是一个大项目。我可以使用任何与VisualStudio或xcode一起工作的工具。该工具应该可以很好地使用多线程。这个问题不是很常见,它是在很长一段时间后出现的,并且只在非常特殊的情况下出现(它们没有被精确地检测到!)_C++_Memory Management_Heap Memory - Fatal编程技术网

用于C+的堆损坏检测工具+; P>有什么工具可以帮助我检测C++中的堆损坏吗?我不能提供源代码,因为这是一个大项目。我可以使用任何与VisualStudio或xcode一起工作的工具。该工具应该可以很好地使用多线程。这个问题不是很常见,它是在很长一段时间后出现的,并且只在非常特殊的情况下出现(它们没有被精确地检测到!)

用于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版本支

谢谢大家!

编辑:

谢谢大家的回答!我将测试这些工具,并在测试后接受一个答案。

在Mac OS X上(我想你说的Xcode就是这个意思),你已经有了一大堆内存调试工具,例如,它允许您通过环境变量打开堆检查。

是为本机代码执行内存检测的实际工具。但是,它不能在Windows上运行(OSX也可以)


有一些商业工具确实在Windows上运行,虽然它们具有GUI功能,但在我看来不如Valgrind。

Windows的调试工具包括帮助检测堆损坏的工具

在Windows上使用

注意,只有最新的Valgrind版本支持OSX。注意:Valgrind是核心工具,并附带多个插件。插件通常有一个GUI来理解生成的详细输出文件。在什么情况下要检测此堆损坏?你能在调试器下运行这个进程吗?调试还是发布版本?开发人员还是生产机器?我可以在调试模式下运行该过程,我有源代码,我可以在PC/MAC/iPhone/iPad上运行(99%的代码,一些小的初始化部分不同,一些操作系统特定的部分不同,但问题是在所有版本中,所以它必须来自普通部分)