C ++内存调试器?

时间:2011-06-12 01:14:44

标签: c++ windows memory debugging

任何人都可以推荐适用于Windows的高质量C ++内存调试API或软件(特别是适用于MinGW的API)吗?我几乎肯定我的程序中存在内存泄漏,但我不知道从哪里开始查找。

另外,在相关的说明中,我之前尝试过重载全局的new和delete运算符,并从那里存储调试信息。然而,当我尝试用我的重载运算符替换每次出现的new时,它会抛出一堆错误。我只尝试使用一个简单的预处理器宏来实现这一目的。

#define new new(__FILE__, __LINE__)

这个问题有什么明显的方法吗?

编辑:我可能应该更清楚这一点。事实上我确实声明了一个重载,并且没有任何错误地实现了它。唯一的问题是当我尝试使用宏来替换new运算符的所有用法来代替使用我的重载时,这就是我只发布宏代码的原因。

1 个答案:

答案 0 :(得分:3)

对于Windows中的内存泄漏,我发现启用了用户模式堆栈跟踪的UMDH非常有用。 Here's a tutorial

有关其他工具的列表,请查看here