问题标签 [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 回答
847 浏览

memory-leaks - 在 Cassandra 2.1.7 中检测到错误泄漏

我一直在使用复制因子为 2 的 4 节点 Cassandra 集群,每个节点的 Cassandra 数据大小约为 2.7TB。

3天前Cassandra节点之一已经崩溃,我试图启动Cassandra服务并查看system.log,我发现多个CF中的Leak Detected错误-

我阅读了有关“检测到泄漏”的多个链接或博客,有人说这是一个长 GC 问题,然后我把它放在 cassandra-env.sh 文件中的行下面

在检查了 system.log 之后,我在日志中的行下方找到了 -

3 天后,Cassandra 服务未启动。请帮我解决这个问题。

系统信息 -

0 投票
2 回答
433 浏览

memory-leaks - 使用 glibc-2.22 调试内存分配

我正在开发一个定制的嵌入式 Linux 发行版,libc 是 glibc-2.22。

如何在应用程序长时间自动化运行时跟踪应用程序的内存分配/释放。glibc 中是否有挂钩会在我的应用程序中每次发生分配/释放时生成日志?

0 投票
2 回答
9796 浏览

visual-studio-2017 - 带有 Visual Studio 2017 的 Visual Leak Detector:没有源代码行号

我尝试使用带有平台工具集“Visual Studio 2017”的 Visual Studio 2017 的 Visual Leak Detector 我已经设置了包含目录和库目录。正在生成调试信息。exe 的符号已加载。

(如果我将平台工具集更改为“Visual Studio 2013”​​,它会起作用)

使用工具集“Visual Studio 2017”VLD 正在检测泄漏但不解析行号:

也许有人知道一种启用行号解析的方法。

谢谢

0 投票
2 回答
8810 浏览

memory-leaks - 直接泄漏和间接泄漏有什么区别?

我从 LeakSanitizer 工具得到以下输出。正如该工具所理解的那样,直接泄漏和间接泄漏之间有什么区别?

0 投票
0 回答
198 浏览

c++ - 内存泄漏检测:malinfo、_heapwalk

我的目标是编写独立于平台的空闲内存检查器。就像是:

在 POSIX 上有 mallinfo(),它提供了非常全面的空闲内存统计信息,其中一个字段是 uordblks,它似乎准确地显示了我想要的内容。它包括开销——例如,它显示我机器上的 new int 分配了 32 个字节。但归根结底,如果你释放了所有东西 - 它显示 0,如果你忘记了一些东西 - 它是非零的。

在 Windows 上有 _heapwalk()。它比 mallinfo() 稍微复杂一点——您需要遍历堆块并自己计算大小。即使你这样做了,结果也不是我所期望的:

结果是:

看起来它在我第一次请求分配的内存时为他的内部需求分配了一些初始的 4 KB 内存,但随后它准确地显示了当前状态。

我试图在开始实际计数之前预先分配一些东西 - 它没有帮助。

任何人都可以提示我,如何在 Windows 上正确地做到这一点?

0 投票
1 回答
847 浏览

java - HttpURLConnection 上的 Tomcat 内存泄漏警告

我在 Tomcat 8.5 中有以下警告我不确定我可以忽略

它发生connect在以下代码中:

我是否应该在关闭时添加 finally InputStream

或者此代码应升级/转换为使用URIBuilderand HttpHost

编辑 使用 Spring 的代码每 X 秒执行一次@Scheduled

0 投票
1 回答
166 浏览

c++ - valgrind 可能丢失,但仍可到达并被 valgrind 检测到

我的环境是MacOS, valgrind-3.13.0, g++ Apple LLVM version 9.0.0 (clang-900.0.38)

正如标题所说,代码如下:

编译我使用命令的代码:

并使用 valgrind 命令:

结果如下:

0 投票
10 回答
42950 浏览

macos - 如何使用 Homebrew 在 macOS Mojave(10.14) 上安装 Valgrind?

我尝试安装 Valgrindbrew install Valgrind并得到:

我试过了 brew install --HEAD Valgrind

相反,在成功安装依赖autoconfautomakelibtool,当它尝试安装 valgrind 时,我收到一个配置错误:

我的操作系统是 macOS Mojave(10.14),这是否意味着我目前无法使用 Homebrew 安装功能正常的 Valgrind?

0 投票
1 回答
789 浏览

memory-leaks - 只有间接泄漏,没有直接泄漏

阅读完这个 StackOverflow 问题后:直接泄漏和间接泄漏有什么区别?我留下的印象是,如果我修复所有直接泄漏(多次修复测试通过,因为在修复之前的直接泄漏后间接泄漏可能会变成直接泄漏),最终我会得到 0 个泄漏。

我目前正在使用 Leak Sanitizer (LSAN),在修复了所有直接泄漏之后(一些间接泄漏也因此消失了),我现在留下了一堆间接泄漏。为什么没有直接的?这什么时候会发生?如何诊断和修复剩余的泄漏?

0 投票
1 回答
2315 浏览

c++ - LeakSanitizer 和泄漏库

我正在尝试使用 gcc 的泄漏清理程序选项来检测程序中的泄漏。

为此,我使用相关标志进行编译,运行我的程序,然后终止,这会产生以下输出:

据我所知,许多库(甚至标准库)都可能有泄漏代码,我并不十分担心。如果我的视频驱动程序有泄漏代码,我不会修复它。

然而,在上面的堆栈跟踪中有一个相关的泄漏(报告了第三个)。那个是我特意加的。

我不想打印“未知模块”中发生的任何泄漏,因为我无法修复发生在我不知道的地方的泄漏(这些可能来自第三方库),并且它们倾向于隐藏我实际上可以修复的泄漏。

是否有一种机制来指示泄漏消毒剂避免打印某些类型的泄漏?