【发布时间】:2011-05-18 09:14:26
【问题描述】:
我曾经在一个 Mac 项目上工作,我真正喜欢 XCode 的一件事是它的分析器。通过使用该分析器的各种设置运行我的程序,我发现了许多错误。最值得注意的是,它会告诉我我的程序的哪些部分消耗了内存,它会告诉我它是否泄漏了内存,它会告诉我它什么时候会这样做。如果我使用的是 GUI 应用程序,它甚至会显示当这些分配/泄漏/解除分配发生时我正在做什么的屏幕截图。
现在,我正在使用 Visual Studio 开发一个 Windows/C++ 项目,我怀疑该项目会消耗太多内存,并且可能还会泄漏一些内存。使用 XCode,我只需启动该分析器并立即知道发生了什么。然而,在 Visual Studio 中,我找不到这样的东西(有一个有点尴尬的性能分析器,但 CPU 时间不是我关心的问题)。
那么,您将如何搜索内存消耗过多的泄漏和代码?
【问题讨论】:
-
@Kirill:这个问题是在一年前专门针对 Visual Studio 2005 提出的。该软件现在已有五年多的历史了。无论 Visual Studio 版本如何,我都要求提供通用工具。此外,我不仅要询问泄漏,还要询问一般内存消耗。我认为这应该与您推荐的问题不同。
标签: c++ visual-studio memory-leaks profiling memory-management