使用CRT库查找特定的内存泄漏
Using CRT Library to find specific memory leaks
我正在阅读msdn关于使用CRT查找内存泄漏的文章。
http://msdn.microsoft.com/en-us/library/x98tx3cf%28v=vs.100%29.aspx我将_CrtDumpMemoryLeaks();添加到我的应用程序的出口点。它显示了不同文件中的数千个内存泄漏。但是我对查找特定文件/类/函数的内存泄漏感兴趣。有任何可能的方法来实现这一点。
这就是我想做的。
void SomeClass::SomeRandomFunction(SomeRandomParameters)
{
_CrtDumpMemoryLeaks(); // Start of function.
// Some lines of codes which may contain memory leaks.
_CrtDumpMemoryLeaks(); // End of function.
}
我在这个方法的入口和出口添加了断点。我认为第二个DumpMemory函数将只显示这两个DumpMemory函数调用之间发现的内存泄漏。但这并没有发生。还有别的办法吗?
_CrtDumpMemoryLeaks()应该只在程序结束时使用。您正在寻找的是_CrtMemCheckpoint(),在函数开始时调用它以获取快照。并在函数末尾使用_CrtMemDumpAllObjectsSince()来查看自快照以来已分配但未释放的内存。注意,当您将其设置为如此细粒度时,它们可能不一定是泄漏。
相关文章:
- 从构造函数抛出异常时如何克服内存泄漏
- malloc() 可能出现内存泄漏
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 尽管遵循了规则,内存泄漏在哪里
- 为什么调用堆栈数组会导致内存泄漏
- 在简单示例中,Python3 + ctypes 回调会导致内存泄漏
- 使用模板类的自定义列表类型中的内存泄漏
- 为什么以下C++代码中存在内存泄漏?
- OpenCV 我应该使用智能指针来防止内存泄漏吗?
- 我是否生成线程并导致内存泄漏?
- 多线程程序中出现意外的内存泄漏
- 为什么此函数会导致内存泄漏?
- 在 C++ 库中使用cythonized python时内存泄漏
- 需要帮助查找内存泄漏
- 瓦尔格林德的内存泄漏使用新的
- 无法找出我的代码中的内存泄漏
- C++ 结构内部的unordered_map会导致内存泄漏问题吗?
- 可视化 使用 VS Code 查找C++应用程序中的内存泄漏
- Shared_ptr双链接列表内存泄漏
- C++ 在类中使用常量引用文本时 O2 内存泄漏