我有一个相当复杂的系统,运行着 30 个应用程序。一个相当复杂的 C++ 应用程序正在泄漏内存,我想我已经修复了它。
到目前为止我所做的是:
- 我使用valgrind 的 memcheck执行了应用程序,它没有检测到任何问题。
- 我使用htop监视了应用程序,我注意到虚拟内存和剩余内存没有增加
- 我打算运行valgrind 的地块,看看它是否使用新内存
问题是,我怎样才能确保没有泄漏?我想如果虚拟内存停止增加,那么我可以确定没有泄漏。当我测试我的应用程序时,我触发了多次分配和释放内存的循环以确保。