查找内存泄漏的最佳解决方案

The best solution to Find Memory leaks

本文关键字:最佳 解决方案 泄漏 内存 查找      更新时间:2023-10-16

可能重复:
如何测试内存泄漏
如何在c++代码/项目中发现内存泄漏
如何在C++中查找内存泄漏
有没有一个好的Valgrind替代Windows?

我的C++程序中有很多内存泄漏。找到他们的解决方案(程序)是什么?

我喜欢使用valgrind。假设g++clang++,使用-g编译程序并尝试:

valgrind --leak-check=full ./your_executable

最好的解决方案是使您的程序现代化。

  1. 在程序中搜索newdelete
  2. 更新程序以使用智能指针。无处不在
  3. 如果你做得正确的话,在完成之后引入泄漏将是"相当困难的"

如果您使用的是OS X man leaks,则泄漏仪器或valgrind。您可以使用这些来观察泄漏计数随着程序的现代化而下降;)

对于哪个操作系统?

在基于Linux的系统上,Valgrind。自由的

在基于Windows的系统上,Insure++、Purify。。。。许多的