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