C++;测试内存检查器工具的源代码? 我目前正在研究Windows 7、MS VisualStudioC++的内存检查工具。对于免费的工具,或者有演示可用的工具,我想运行特殊的测试:运行一个简单的应用程序,它将包含尽可能多的不同内存错误,这样我就可以检查工具可以检测到多少内存错误 因此,我想问一下C++中是否有可用的源代码。

C++;测试内存检查器工具的源代码? 我目前正在研究Windows 7、MS VisualStudioC++的内存检查工具。对于免费的工具,或者有演示可用的工具,我想运行特殊的测试:运行一个简单的应用程序,它将包含尽可能多的不同内存错误,这样我就可以检查工具可以检测到多少内存错误 因此,我想问一下C++中是否有可用的源代码。,c++,memory,memory-leaks,profiling,profiler,C++,Memory,Memory Leaks,Profiling,Profiler,注: 我用谷歌搜索了这个东西,但我能找到的只是关于内存检查工具的问题和网站 当然,我可以编写这样的应用程序(如果没有这样的代码,我也会这么做),但我知道我可能会忘记一些错误。例如,我甚至没有考虑检查memcpy的参数是否重叠(这是一个错误-改用memmove,或者修改代码),直到valgrind在我的个人项目中找到它(在本例中,我将一个数组复制到多个位置,并且忘记(在循环中)省略第一个(源)数组)。我相信还有更多我从未想过的错误类型 Li >我不能使用ValgRIND,因为它必须是Windo

注:

  • 我用谷歌搜索了这个东西,但我能找到的只是关于内存检查工具的问题和网站
  • 当然,我可以编写这样的应用程序(如果没有这样的代码,我也会这么做),但我知道我可能会忘记一些错误。例如,我甚至没有考虑检查memcpy的参数是否重叠(这是一个错误-改用memmove,或者修改代码),直到valgrind在我的个人项目中找到它(在本例中,我将一个数组复制到多个位置,并且忘记(在循环中)省略第一个(源)数组)。我相信还有更多我从未想过的错误类型
  • <> Li >我不能使用ValgRIND,因为它必须是Windows MS Visual C++应用程序,我不能改变这个决定,而且看起来太复杂,所以我可能无法说服我的同事使用这个解决方案。甚至不确定Wine是否会运行我们的应用程序
关于你的第三点:@stijn谢谢你的链接,我在研究期间没有找到它。问题是-我一遍又一遍地阅读该页面,但我找不到该valgrind是否可以评测使用Mingw编译的应用程序,或者来自MS Visual Studio的应用程序是否也可以评测的信息。(这也是我不能改变的事情之一——它必须是MS VS。)无论如何,谢谢你的链接,这对我来说很有趣。我实际上不知道valgrind是否可以使用msvc编译的应用程序——我想你必须尝试一下。好的,谢谢你的回答。有可能的时候我会检查的。