有没有人知道可以处理VS2010代码的分析器和检漏器?最好是在Win7上运行的。
我已经在这里和谷歌上搜索过了。我已经找到了一个可以工作的泄漏检测器(内存验证器),但我对此并不太感兴趣。一方面,它显示了一堆菜单泄漏和一些我相当确信不是真的东西。我也尝试过GlowCode,但它只是一个分析器,拒绝在win7上安装。
我曾经使用过AQtime。它有我需要的一切,内存/资源泄漏检测,分析各种东西,静态分析,等等。不幸的是,它现在给出了虚假的结果。
我最直接的问题是VS2010说在一个在VS2005中没有漏洞的程序中有漏洞。我几乎可以肯定这是假阳性,但我似乎找不到一个好的工具来验证这一点。Memory Validator没有显示相同的内容,而且VS的泄漏报告似乎并不合理。
发布于 2010-05-20 04:50:50
我使用了几个商业替代方案,虽然它们可以提供奇妙的结果,但由于未知的原因,它们也经常无法工作:
在过去的几年里,我又回到了对应用程序进行采样的相当粗糙的方式上。这不像使用插装那么完美,但它要快得多,可以在任何应用程序上运行,并且始终有效。我最喜欢的是"Very Sleepy“(http://www.codersnotes.com/sleepy),但Luke StackWalker (http://lukestackwalker.sourceforge.net/)也很不错。因为应用程序可以立即运行,并且没有明显的减速,所以“更改应用程序,配置文件”循环非常简短和高效。
要查找内存泄漏,您可以使用Windows中的几个工具。同样,它们远不完美,通常只能从外部调查正在运行的应用程序,而不是简单地在应用程序结束时报告泄漏。查找“微软调试工具”(UMDH,LeakDiag,gflag)。就我个人而言,我发现只需编写自己的内存管理器,并让它在应用程序结束时报告泄漏,就会容易得多。这并不难写。你要做的是:
将其设置为特殊的全局变量
https://stackoverflow.com/questions/2648122
复制相似问题