0

(我使用的是 VC++ 2010)现在我有很多 C++ 代码,当我运行应用程序并执行一些操作时,我发现它占用了 1.7G 的内存。由于代码太大,我无法逐行检查代码。

我很困惑是否有一些工具可以帮助我做到这一点。我认为这个问题不是一个孤立的问题,应该有人之前经历过。

这是一个简单的示例:

while(1)
{
  int* p = new int;
}

然后,代码可以吞噬我的记忆。我的目标是找到这样的代码。也许我的程序中有问题的代码不是很清楚。

任何人都可以帮助我吗?

4

2 回答 2

3

试试微软调试诊断,http://www.microsoft.com/en-us/download/details.aspx?id= 26798 ,它是我用过的最好的内存泄漏检测器。请记住正确设置符号。

于 2012-11-19T04:21:48.327 回答
1

使用 IBM 的 PurifyPlus。这是评估副本。

http://www.ibm.com/developerworks/downloads/r/rpp/

于 2012-11-21T09:58:13.643 回答