如何找到那些吃掉我记忆的VC ++代码?

时间:2012-11-19 04:11:24

标签: c++ windows visual-studio-2010 memory mfc

(我正在使用VC ++ 2010) 现在我有很多C ++代码,当我运行应用程序并做一些操作时,我发现它耗尽了1.7G的内存。由于代码太大,我不可能逐行检查代码。

我很困惑是否有些工具可以帮助我做到这一点。我认为这个问题不是一个孤立的问题,有人应该先体验一下。

这是一个简单的样本:

while(1)
{
  int* p = new int;
}
然后,代码可能会耗尽我的记忆。我的目标是找到这样的代码。也许我的程序中有问题的代码不太清楚。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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