(我使用的是 VC++ 2010)现在我有很多 C++ 代码,当我运行应用程序并执行一些操作时,我发现它占用了 1.7G 的内存。由于代码太大,我无法逐行检查代码。
我很困惑是否有一些工具可以帮助我做到这一点。我认为这个问题不是一个孤立的问题,应该有人之前经历过。
这是一个简单的示例:
while(1)
{
int* p = new int;
}
然后,代码可以吞噬我的记忆。我的目标是找到这样的代码。也许我的程序中有问题的代码不是很清楚。
任何人都可以帮助我吗?
(我使用的是 VC++ 2010)现在我有很多 C++ 代码,当我运行应用程序并执行一些操作时,我发现它占用了 1.7G 的内存。由于代码太大,我无法逐行检查代码。
我很困惑是否有一些工具可以帮助我做到这一点。我认为这个问题不是一个孤立的问题,应该有人之前经历过。
这是一个简单的示例:
while(1)
{
int* p = new int;
}
然后,代码可以吞噬我的记忆。我的目标是找到这样的代码。也许我的程序中有问题的代码不是很清楚。
任何人都可以帮助我吗?
试试微软调试诊断,http://www.microsoft.com/en-us/download/details.aspx?id= 26798 ,它是我用过的最好的内存泄漏检测器。请记住正确设置符号。
使用 IBM 的 PurifyPlus。这是评估副本。