c++ - 在 Windows 上测量内存分配的一些好工具是什么?

标签 c++ windows allocation

<分区>

我有一个应用程序,随着时间的推移(在积极运行时)不断消耗越来越多的内存,但没有泄漏。所以我知道该程序没有做完全错误的事情,这很容易找到。

相反,我想跟踪分配,这样我就可以开始跟踪问题,在 Mac 上我会使用 Instruments,它提供了有关已分配哪些对象以及由谁分配的详细信息,但在 Windows 上我会使用什么有什么用?

目前我正在使用 VS2005 在 Windows XP 上使用 C/C++。因此,任何用于此设置的工具都很棒,希望工具是免费的或至少提供几周的试用期,因为如有必要,完成任何购买(公司产品)都需要一段时间,而且我有最后期限。

谢谢!

编辑:我正在使用 VLD,所以我知道该程序没有泄漏,但它似乎占用了比需要更多的内存,并且没有返回它,所以我需要跟踪分配情况,不泄漏。

最佳答案

内存验证器将是您的理想选择。 http://www.softwareverify.com/cpp/memory/index.html

关于c++ - 在 Windows 上测量内存分配的一些好工具是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/732609/

相关文章:

c++ - 为什么我的 MD5 值打印有额外的 "f"个字符?

c++ - C++ 中的 new 运算符 + 默认构造函数

c++ - 在 Windows 上,什么时候需要附加到目录路径才能使 _stat 成功?

c++ - 未使用的 STL 容器是否分配内存?

java - 与 java 相比,为什么这个 C++ 代码执行速度如此之慢?

c++ - 零延迟麦克风环回、侧音

windows - 如何编辑 Linux 容器配置并在 Docker Windows 中观察它的哈希值?

c++ - 内存密集型应用程序中的内存管理

c - 未初始化的值是由堆分配创建的。为什么?

iphone - 使用 ARC 时何时将对象设置为 nil?