gpt4 book ai didi

linux - 如何检测应用程序是否泄漏内存?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:13:05 26 4
gpt4 key购买 nike

我有一个相当复杂的系统,运行着 30 个应用程序。一个非常复杂的 C++ 应用程序正在泄漏内存,我想我已修复它。

到目前为止我所做的是:

  • 我使用 valgrind's memcheck 执行了应用程序, 它没有检测到任何问题。
  • 我使用 htop 监控应用程序,我注意到虚拟内存和剩余内存没有增加
  • 我打算运行 valgrind's massif看看它是否使用新内存

问题是,如何确保没有泄漏?我想如果虚拟内存停止增加,那么我可以确定没有泄漏。当我测试我的应用程序时,我多次触发分配和释放内存的循环以确保确定。

最佳答案

除非您确切知道应用程序分配新内存的所有条件,否则您无法确定。如果您不能引发所有这些情况,valgrind 和 htop 都不能保证您的应用程序在所有情况下都不会泄漏内存。

然而,您至少应该确保应用程序在正常情况下不会泄漏内存。

关于linux - 如何检测应用程序是否泄漏内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16337265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com