我正在寻找构建在CRT Debug Heap functions上的实时内存跟踪器库(或考虑编写一个)。这主要用于性能/内存使用分析,尽管它也应该检测泄漏。
我希望获得与Memory Validator提供的类似数据,除非集成到程序中(不是外部工具)。
如果有一个已经满足我需求的图书馆会很棒。如果没有,你能指出一些资源来编写一个资源,并且可能列出在CRT调试堆函数之上构建它的一些优点和缺点,而不是重载new和delete并编写内存跟踪器单例(或者建议不同的更好)路线)。
答案 0 :(得分:1)
显然你在Windows平台上,我建议使用Visual leak detector lib。
在大多数情况下,内存跟踪用于检测内存泄漏,但只打印内存分配文件名和行号不足以找出真正的问题,需要对泄漏的内存进行回溯。
答案 1 :(得分:0)
您无法从CRT调试堆中获取MemoryValidator提供的详细信息。它没有提供callstack甚至文件/行而没有#defining new(邪恶!并打破新的位置)。