问题标签 [memory-leak-detector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1490 浏览

linux - Linux中内存泄漏检查工具的问题

1)是否还有所谓的内存泄漏工具Boehmgc?该工具与其他工具相比如何?

2) 我用过LeakTracer,mudflapValgrind. 但不幸的是 LeakTracer 有内存占用的缺点(在开始时池化大量内存然后分配它),那么有什么替代方案呢?

0 投票
1 回答
141 浏览

stack-trace - valgrind,在 AMD x64 上,没有可用的有用堆栈信息

当使用 valgrind 检查内存泄漏时,我遇到了一个非常奇怪的问题。在 32 位 linux 上,泄漏堆栈信息非常清晰,例如:

但是在 x64 linux 上,我只能得到??? 像这样的信息:

正如 valgrind FAQ 所说,该程序不使用 dlopen/dlclose。

更新1,添加文件统计信息

欢迎任何意见!

0 投票
3 回答
11262 浏览

python - 是否有任何适用于 Python3 的工作内存分析器

在 Python 2 中有几个工具,但一切似乎都过时了。

我找到了 PySizer 和 Heapy,但一切似乎都是面向 Python2 的,并且需要付出很多努力才能移植。

objgraph 很有趣,但仍然不是一个完整的分析器

使用的是哪个工具?

0 投票
2 回答
1142 浏览

visual-studio - SDL 内存泄漏和视觉泄漏检测器

好的,所以我认为我的程序可能存在内存泄漏。这是一个 SDL 应用程序,它似乎变得太大,我无法手动查明泄漏。我四处寻找与 Valgrind 等效的 Windows(我正在运行 Windows 7 x64 并使用 Visual Studio 2010),最终遇到了Visual Leak Detector。不幸的是,它似乎不想生成 y 输出。

我设置了另一个项目,一个空的控制台应用程序,并以与我的 SDL 应用程序相同的方式设置 VLD。运行程序后,VLD 运行良好,并捕获了我扔给它的每一个内存泄漏。但在 SDL 应用程序中,它只输出“已安装 Visual Leak Detector 2.2 版”。在调试会话开始时,没有别的,即使我故意在主函数中创建了内存泄漏。

我能说的最接近的是,它可能与 SDL 搞砸了程序入口点有关。但这只是一个猜测。有没有办法让 VLD 与 SDL 一起工作?

0 投票
1 回答
38 浏览

memory-management - 服务器 - 知道哪些脚本正在运行,以及它们的内存使用情况

我有相当大的应用程序,现在我发现内存泄漏很严重,是否有某种软件,或者可以让我看到当前执行的脚本及其大小的东西?如果有帮助,我正在使用 apache。

谢谢。

0 投票
2 回答
181 浏览

objective-c - 在objective-c中捕获内存泄漏的设计模式?

我已阅读 Apple 的内存管理指南,并认为我了解应遵循的做法以确保在我的应用程序中进行正确的内存管理。

目前看起来我的代码中没有内存泄漏。但是随着我的代码变得越来越复杂,我想知道是否应该遵循任何特定的模式来跟踪对象的分配和释放。

创建在整个应用程序执行过程中存在的某种全局对象是否有意义,其中包含某种类型的活动对象的数量?每个对象都可以在其 init 方法中增加其类型的计数,并在 dealloc 中减少它。全局对象可以在适当的时候验证特定类型的计数是否为零。

编辑:我也知道如何使用泄漏,以及如何使用 Xcode 分析项目。这篇文章的原因是跟踪可能无法通过泄漏检测或分析的案例。

编辑:此外,拥有这样的东西似乎是有意义的,这样可以通过运行检查全局对象的单元测试及早在构建中检测到泄漏。我想作为一个没有经验的 Objective-c 程序员,我会从其他人的观点中受益。

0 投票
5 回答
64814 浏览

c - 检测 C 程序中的内存泄漏?

如果我们想检查 C++ 程序中的内存泄漏,我们可以重载newanddelete运算符来跟踪分配的内存。如果我们想检查 C 程序中的泄漏怎么办?由于 C 中没有运算符重载,我们可以重写malloc函数指针来拦截调用malloc并跟踪内存分配吗?有没有更简单的方法而不使用任何外部实用程序?请提供一些代码,因为我不熟悉覆盖方法指针。

注意:我想在没有任何外部实用程序的情况下进行练习。

0 投票
1 回答
334 浏览

c++ - 您如何跟踪应用程序内存泄漏?

我有一个在移动设备上运行的大型应用程序,它是用 C++ 编写的,它的 UI 是使用 QT 构建的。

您知道在移动设备上运行 QT 应用程序时我可以运行的任何实用程序来检查内存泄漏吗?

0 投票
3 回答
8337 浏览

c++ - 如何对守护程序进行内存检查?

我编写了一个 C++ 应用程序,它永远运行,直到手动终止。它监视其他重要的应用程序。因此,我的守护程序应用程序不应该关闭。牢记这一点,我想看看我的应用程序中是否存在任何内存泄漏。我使用了 valgrind,但由于此应用程序一直在运行,因此 valgrind 不会退出。如果我做一个控制 - C 那么我不会从 valgrind 日志文件中获得完整的信息。

有没有可以做 Valgrind 的工具?

0 投票
1 回答
350 浏览

c++ - 似乎我不能将 MS 检漏仪用于新表达式“new (std::nothrow)”。那是对的吗?

我正在尝试使用新表达式获取文件和发生泄漏的行new (std::nothrow)

下面代码中注释的新表达式无法编译。

我也很想知道在哪里<iostream>包含<crtdbg.h>。我只是找不到它。但当然,它必须在某个地方。