【发布时间】:2015-09-23 08:24:58
【问题描述】:
我开始使用 C++ 并使用 memcheck 检查我的程序是否存在内存泄漏。
如果(当...)有泄漏,我会得到Unfreed memory allocations remaining 输出,其中new、malloc 等的使用尚未被释放。这些通常伴随着分配的源文件和行号,这样很容易修复。
有时虽然源模块被列为unknown line:0,在我的情况下调用new。如果 memcheck 知道已经拨打了new,它怎么不知道这是从哪里来的?我只是想弄清楚这个问题,以便了解这些泄漏可能来自哪里。
【问题讨论】:
标签: c++ memory-leaks valgrind memcheck