问题标签 [valgrind]

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 投票
2 回答
5825 浏览

python - Python内存泄漏?

我正在编写一个似乎正在泄漏内存的 python 扩展。我正在尝试使用 valgrind 找出问题的根源。

但是,根据 valgrind,python 本身似乎正在泄漏内存。使用以下简单脚本:

你好.py

和做

有人对这种奇怪的行为有解释吗?python解释器真的会泄漏内存吗?

python 开发人员使用什么工具来调试他们的内存泄漏?

0 投票
1 回答
1268 浏览

c - getpwnam_r 内存泄漏

我使用 getpwnam_r 在我的程序中处理客户端连接。可悲的是,它似乎分配了一个它永远不会释放的缓冲区。相关的 valgrind 输出:

有没有办法告诉 getpwnam_r 释放它的缓冲区?还是我必须压制这些 Valgrind 错误?

谢谢,卡斯帕

0 投票
4 回答
4545 浏览

linux - 如何与我们的流程并行运行 Valgrind,使其性能不会下降太多?

我需要使用 Valgrind 来检测服务器应用程序中的任何内存访问冲突。服务器创建许多线程。我怀疑存在导致服务器每 1 小时左右崩溃一次的竞速条件。我们使用 Valgrind 分析其内存使用情况,但服务器进程的速度急剧下降。服务器的速度下降得如此之多,以至于几乎无法使用,并且可能没有比赛条件。

有没有办法让 Valgrind 与我们的应用程序并行运行,这样我们就不会损失那么多性能?

0 投票
1 回答
1153 浏览

valgrind - 在虚拟机中运行 valgrind

当 valgrind 日志显示无效访问和数据竞争时,在虚拟机中而不是在本机 linux 系统中运行时,它的有效性有多大。原因是,在虚拟机中,一切都是虚拟的。

0 投票
6 回答
8182 浏览

python - 在 valgrind 下运行 python 显示很多内存错误是否正常?

我尝试在我的 Python C 扩展中调试内存崩溃,并尝试在 valgrind 下运行脚本。我发现 valgrind 输出中有太多“噪音”,即使我运行了简单的命令:

Valgrind 输出充满重复信息,如下所示:

Slackware 12.2 上的 Python 2.5.2。

这是正常行为吗?如果是这样,那么 valgrind 可能不适合在 Python 中调试内存错误?

0 投票
1 回答
1930 浏览

valgrind - 如何抑制 valgrind 输出中的“DWARF2 CFI 阅读器:未处理的 CFI 指令”错误?

我对使用 valgrind 很陌生。我正在为我的 C 库运行测试。我尝试在 valgrind 下运行它,并获得了一些关于我的代码中可能出现的错误的非常有价值的信息。困扰我的一件事是每个 valgrind 会话的开始都充满了这样的消息:

IIUC 它与我的代码中的问题无关,我想禁用它们以简化对其他错误的分析。我已阅读 valgrind 帮助,但找不到正确的命令行选项。

你能给我一些提示吗?

0 投票
2 回答
654 浏览

memory-leaks - 如何让 valgrind 告诉我每个未释放内存块的地址?

Valgrind 告诉我函数 xxx 分配的内存没有被释放。美好的。然而,事实证明比平常更难追踪。

为此,我创建了许多:

所以我只需要将这些显示的ptr地址与未释放内存的地址进行匹配。

如何让 valgrind 告诉我每个未释放内存块的地址?

0 投票
3 回答
12120 浏览

memory-leaks - dlopen 中 valgrind 报告的内存泄漏?

我最近一直在用 valgrind 调试一些应用程序,我从dlopen.

这看起来像是为 初始化的错误消息dlerror,但是查看手册页,它没有说明如何清除它。知道如何正确摆脱这个吗?

0 投票
6 回答
5304 浏览

c - Valgrind:故意造成段错误

这是一个mad-hack,但我试图在执行的特定点故意造成段错误,所以 valgrind 会给我一个堆栈跟踪。

如果有更好的方法可以做到这一点,请告诉我,但我仍然很想知道如何故意造成段错误,以及为什么我的尝试没有奏效。

这是我失败的尝试:

我认为 valgrind 至少应该将其视为无效写入,即使它不是分段违规。Valgrind 对此只字未提。

任何想法为什么?

编辑

答案被接受,但我仍然有一些建议,以获得更理智的方式来获取堆栈跟踪......

0 投票
3 回答
14184 浏览

qt - 有人在使用 valgrind 和 Qt 吗?

我正在尝试使用 Qt/C++ 调试大型应用程序构建,而 valgrind 报告内部 Qt 内容存在大量内存泄漏。任何人都可以为 Qt 应用程序共享一个适当的 valgrind 抑制文件吗?

谢谢 !

例如。

返回: