如何找到那些吞噬我记忆的VC++代码

how to find those VC++ codes who eat up my memory?

本文关键字:记忆 VC++ 代码 吞噬 何找 那些      更新时间:2023-10-16

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

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

这是一个简单的例子:

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

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

有人能帮我吗?

尝试Microsoft调试diag,http://www.microsoft.com/en-us/download/details.aspx?id=26798,这是我用过的最好的内存泄漏检测器。记住要把符号调对。

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

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