问题标签 [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 投票
3 回答
39440 浏览

valgrind - Valgrind Massif工具输出图形界面?

我正在使用 Valgrind 3.3.1 和Massif工具来分析 C++ 应用程序的堆,我想知道是否有图形工具来检查文本输出文件文件。

感谢您的任何建议。

0 投票
1 回答
2855 浏览

g++ - 编译二进制文件以在 Snow Leopard 上使用 valgrind

我使用https://bugs.kde.org/show_bug.cgi?id=205241上的补丁在 Snow Leopard 上安装了 valgrind 。但是,当我使用从 C++ 代码编译的二进制文件运行它时,我被告知 valgrind“无法执行二进制文件”。我应该设置哪些 g++ 标志以使我的程序与 valgrind 一起工作?

0 投票
1 回答
1355 浏览

c++ - CppUnit 泄漏

用 valgrind 运行我的回归测试我有这样的报告:

我想这是因为添加到套件的测试在主要结束之前没有被删除。

这是我注册测试的方式:

如何取消注册这些测试?

0 投票
3 回答
8089 浏览

c++ - Valgrind 报告“无效的 free() / delete / delete[]”

我不确定是什么原因造成的。

这是调用 delete 的 LCDControl 的析构函数。

这是 Crystalfontz::Get()

设备文本_:

LCDControl::ConfigSetup(),

0 投票
5 回答
22031 浏览

valgrind - valgrind 是如何工作的?

有人可以提供有关 Valgrind 工作原理的快速顶级解释吗?一个例子:它如何知道何时分配和释放内存?

0 投票
1 回答
6730 浏览

c++ - 令人困惑的 Valgrind 输出:间接丢失块但没有错误?

我正在运行 valgrind 3.5.0 来尝试消除程序中的内存泄漏。我这样调用它:

在我的程序完成后,valgrind 报告说

尽管告诉我有 0 个错误,但我担心分配和释放的数量不匹配。更令人担忧的还有以下几点:

还有额外的输出,与似乎是泄漏有关:

在 OneTwoThree 的构造函数中有问题的行中,我有以下内容:

稍后,在析构函数中, seen_ 被删除,如下所示:

没有与 seen_ 相关的内存重新分配;我只在运行程序的过程中将布尔值翻转为真/假。

我在这里看不到泄漏,我不明白 valgrind 试图告诉我什么。我一直在阅读 valgrind 手册(特别是this),但我并没有受到太多启发。

谁能帮我理解这个输出?

0 投票
5 回答
14393 浏览

linux - 如何将 valgrind 运行到具有超级用户位的进程?

我正在运行 valgrind,如下所示:-

/usr/local/bin/valgrind“进程名”

执行后它给我以下错误

我的 valgrind 权限如下:- -r-sr-xr-x /usr/local/bin/valgrind

我的进程权限如下:--r-sr-xr-x "process_name"

平台:Linux VMLINUX3 2.6.9-78.0.22.ELsmp(RHEL)

Valgrind 版本:valgrind-3.5.0

对此的任何帮助将不胜感激

0 投票
4 回答
4068 浏览

daemon - 如何使用 cachegrind 输出来优化应用程序

我需要提高系统的吞吐量。

通常的优化周期已经完成,我们已经实现了 1.5 倍的吞吐量。

我现在开始怀疑是否可以利用 cachegrind 输出来提高系统的吞吐量。

有人可以指出我如何开始吗?

我的理解是我们需要确保最常用的数据应该保持足够小,以便它保留在 L1 缓存中,而下一组数据应该适合 L2。

这是我正在采取的正确方向吗?

0 投票
2 回答
873 浏览

c++ - 用于 RHEL 5.1 的 kcachegrind

我即将对应用程序进行分析。我有 vagrind,但没有安装 kcachegrind。尝试编译但没有成功。

可以从哪里获得 RHEL 5.1?

0 投票
2 回答
1449 浏览

c++ - Valgrind memcheck 编程启用

我不认为有一种方法可以像使用 callgrind 那样以编程方式启用/禁用 Valgrind memcheck?(启动/停止仪器)。

这很痛苦,速度慢得无法使用(如果您要测试的代码自动启动并且您只是让它运行,这没关系),但是如果不单击应用程序中的几个按钮,我实际上无法进入重要的代码,它被呈现完全没有反应。(我的代码是另一个应用程序的插件)

谢谢