分析字符串替换内存泄漏
Analyse String replace Memory leak
我一直在尝试分析执行批量代码时发生的泄漏。泄漏是在dbx中发现的,泄漏如下所示。
Total Num of Leaked Allocation call stack
Size Blocks Block
Address
========== ====== =========== =======================================
272033 4431 - operator new < std::basic_string<char,std::char_traits<char>,std::allocator<char> >::__getRep < std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
有没有人遇到过这种类型的泄漏。是否可以使用 DBX 注释分析泄漏。由于它是一个巨大的代码,因此代码泄漏的位置很难
我会尝试使用 libumem 运行该应用程序,这有助于识别内存管理问题。
尽管代码库很大,但您可以通过有针对性的代码审查来解决这个问题。
在线快速检查显示此问题,看起来与您所看到的相似。虽然它很旧 - 你使用的是什么编译器版本?
如果是同样的问题,并且不可能进行完全升级,那么您的困难将是隔离调用该代码的位置并对其进行返工以防止它发生。
相关文章:
- 从构造函数抛出异常时如何克服内存泄漏
- malloc() 可能出现内存泄漏
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 尽管遵循了规则,内存泄漏在哪里
- 为什么调用堆栈数组会导致内存泄漏
- 在简单示例中,Python3 + ctypes 回调会导致内存泄漏
- 使用模板类的自定义列表类型中的内存泄漏
- 为什么以下C++代码中存在内存泄漏?
- OpenCV 我应该使用智能指针来防止内存泄漏吗?
- 我是否生成线程并导致内存泄漏?
- 多线程程序中出现意外的内存泄漏
- 为什么此函数会导致内存泄漏?
- 在 C++ 库中使用cythonized python时内存泄漏
- 需要帮助查找内存泄漏
- 瓦尔格林德的内存泄漏使用新的
- 无法找出我的代码中的内存泄漏
- C++ 结构内部的unordered_map会导致内存泄漏问题吗?
- 可视化 使用 VS Code 查找C++应用程序中的内存泄漏
- Shared_ptr双链接列表内存泄漏
- C++ 在类中使用常量引用文本时 O2 内存泄漏