任何人都可以推荐适用于Windows的高质量C ++内存调试API或软件(特别是适用于MinGW的API)吗?我几乎肯定我的程序中存在内存泄漏,但我不知道从哪里开始查找。
另外,在相关的说明中,我之前尝试过重载全局的new和delete运算符,并从那里存储调试信息。然而,当我尝试用我的重载运算符替换每次出现的new时,它会抛出一堆错误。我只尝试使用一个简单的预处理器宏来实现这一目的。
#define new new(__FILE__, __LINE__)
这个问题有什么明显的方法吗?
编辑:我可能应该更清楚这一点。事实上我确实声明了一个重载,并且没有任何错误地实现了它。唯一的问题是当我尝试使用宏来替换new运算符的所有用法来代替使用我的重载时,这就是我只发布宏代码的原因。