内存跟踪器基于CRT Debug Heap功能构建

时间:2011-12-07 01:22:17

标签: c++ memory-management

我正在寻找构建在CRT Debug Heap functions上的实时内存跟踪器库(或考虑编写一个)。这主要用于性能/内存使用分析,尽管它也应该检测泄漏。

我希望获得与Memory Validator提供的类似数据,除非集成到程序中(不是外部工具)。

如果有一个已经满足我需求的图书馆会很棒。如果没有,你能指出一些资源来编写一个资源,并且可能列出在CRT调试堆函数之上构建它的一些优点和缺点,而不是重载new和delete并编写内存跟踪器单例(或者建议不同的更好)路线)。

2 个答案:

答案 0 :(得分:1)

显然你在Windows平台上,我建议使用Visual leak detector lib。

在大多数情况下,内存跟踪用于检测内存泄漏,但只打印内存分配文件名和行号不足以找出真正的问题,需要对泄漏的内存进行回溯。

答案 1 :(得分:0)

您无法从CRT调试堆中获取MemoryValidator提供的详细信息。它没有提供callstack甚至文件/行而没有#defining new(邪恶!并打破新的位置)。