我从 C++ 开始,并使用 memcheck 检查我的程序是否存在内存泄漏。
如果(当...)有泄漏,我会得到Unfreed memory allocations remaining
输出,其中使用的new
等malloc
尚未被释放。这些通常伴随着源文件和分配的行号,这样很容易修复。
有时虽然源模块被列为,在我的情况下unknown line:0
调用。new
如果 memcheck 知道已经调用了 to new
,它怎么不知道这是从哪里来的呢?我只是想弄清楚这个问题,这样我就可以知道这些泄漏可能来自哪里。