如何找到那些吞噬我记忆的VC++代码
how to find those VC++ codes who eat up my memory?
(我使用的是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/
相关文章:
- 参考资源文件VC++中的$(SolutionDir)
- 松弛原子与无同步情况下的记忆连贯性
- VC++本机单元测试,找不到调试符号
- 递归函数有效,但无法记忆
- 如何将记忆应用于此递归函数?
- 共享记忆:让我们谈谈它的特殊性
- 为什么nlohmann不释放记忆
- CPP 中的瓦尔格林德和记忆泄漏:"Conditional jump or move depends on uninitialised values"
- 在这里,当我们比较 if(vc[i]==vc1[i]) 时,它是向量数组. 实际上比较的值是多少,
- VS2015 中的 VC++ 目录
- VS2015/VC++ 在新类模板中禁用默认 #include "stdafx.h"
- C++17 多态记忆资源不起作用
- 我是否漏了记忆?
- 关于记忆后这种递归关系的时间复杂度
- 记忆栅栏和记忆屏障是一样的吗
- 使用记忆在 C++ 中实现 Knapstack
- 如何解释 #if/#else 位域?(VC++菜鸟)
- 双线程应用比单线程应用慢 C++ (VC++ 2010 Express).如何解决?
- 使用线程 C# 中的 VC++ 6.0 COM DLL
- 如何找到那些吞噬我记忆的VC++代码