用于检测内存泄漏的应用程序
Applications for detecting memory leaks
我正在寻找可以帮助我检测 C++ 程序中的内存泄漏的应用程序。我在 Ubuntu.
上使用 g++ 进行编译
是否在 Ubuntu 存储库 上找到了 Valgrind 以外的此类应用程序,因为它不适用于我的情况。
使用ld_preload。像这样:
四个检测内存泄漏linux你可以使用valgrind。
look at this link it contains some examples
您可以使用 addressansanitizer 而不是 valgrind。
选项太多了。
但是 linux 系统的典型情况是 valgrind。它是一个动态内存分析器。
非常容易使用。基本思想是调用 valgrind 并让它分叉要调试的应用程序。 Valgrind 用一些自己的包装器替换标准库调用,这允许它跟踪内存分配和释放。如果应用程序取消,您将获得有关内存消耗的摘要和有关内存泄漏的详细列表。
也许您应该注意到,复杂的应用程序可能需要一些时间才能在内存调试器中启动,而且 运行 速度可能会非常慢。
也许这个维基页面对您有用:
我从来没有用过这种程序,我有Windows,所以我不知道哪个好,但也许你找到了。
我正在寻找可以帮助我检测 C++ 程序中的内存泄漏的应用程序。我在 Ubuntu.
上使用 g++ 进行编译是否在 Ubuntu 存储库 上找到了 Valgrind 以外的此类应用程序,因为它不适用于我的情况。
使用ld_preload。像这样:
四个检测内存泄漏linux你可以使用valgrind。
look at this link it contains some examples
您可以使用 addressansanitizer 而不是 valgrind。
选项太多了。
但是 linux 系统的典型情况是 valgrind。它是一个动态内存分析器。
非常容易使用。基本思想是调用 valgrind 并让它分叉要调试的应用程序。 Valgrind 用一些自己的包装器替换标准库调用,这允许它跟踪内存分配和释放。如果应用程序取消,您将获得有关内存消耗的摘要和有关内存泄漏的详细列表。
也许您应该注意到,复杂的应用程序可能需要一些时间才能在内存调试器中启动,而且 运行 速度可能会非常慢。
也许这个维基页面对您有用:
我从来没有用过这种程序,我有Windows,所以我不知道哪个好,但也许你找到了。