问题标签 [memcheck]

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 回答
139 浏览

valgrind - 了解 Valgrind o/p

我正在使用 valgrind 运行 memcheck。o/p 是

这是什么意思 ?

我猜有什么204 bytes memory loss

但这是什么意思

以及如何知道同一函数发生了多少次内存泄漏?

valgrind 的完整堆栈跟踪

0 投票
3 回答
12080 浏览

valgrind - valgrind中可能丢失的含义是什么

我有很多可能从 valgrind 丢失的条目。这意味着什么 ?因为我正在使用 sqlite 并且它经过了很好的测试。我不认为这些是正确的条目。我做错了什么?

0 投票
1 回答
3263 浏览

c++ - Valgrind 程序正在崩溃 地址映射区域的错误权限

我正在尝试运行我的程序以检查程序中的内存泄漏,但是每当我启动程序时,我都会得到

在完整的 valgrind 日志中,您在内存上没有无效的读取或写入。我无法理解为什么它会崩溃。

0 投票
1 回答
846 浏览

delphi - 如何检测 dll 库中的内存泄漏?

我有d7dll图书馆。我怎样才能附加memcheck到那个库,我可以检测到它的内存泄漏?

0 投票
1 回答
3195 浏览

c++ - cuda-memcheck,如何从地址到源代码?

我成功地使用 cuda-memcheck 来获取有关错误内存访问的错误。使用-g -G编译 cuda 代码给出了很好的源位置,如下所示:

现在我尝试使用-l开关来获取内存泄漏信息。然而,在这里,我只得到地址:

如何从中获取实际的代码位置?

0 投票
1 回答
2261 浏览

c - 如何使用 valgrind 在 c 中查看函数的堆和堆栈使用情况?

我正在研究嵌入式系统。我们的嵌入式系统中的堆栈和堆通常是 64k (ram)。我正在尝试使用 polar-ssl 库调用。是否有任何工具可以告诉 C 函数使用了多少堆栈和堆内存?

valgrind 中是否有任何选项可以打印以下内容:

  1. 函数的堆栈和堆使用。
  2. 调用内部 malloc 且无字节的函数的调用跟踪。
0 投票
1 回答
1237 浏览

mpi - 为 MPICH 配置 valgrind:使用了错误的 libmpi*.so 文件

运行 valgrind 以检测 mpi 应用程序中的错误时,我收到以下错误:

我发现了以下内容: Valgrind 文档(第 4.9.1 节)指出“假定要包装的 MPI 函数位于与 soname 匹配 libmpi.so* 的 ELF 共享对象中。这至少对于 Open 来说是正确的MPI 和 Quadrics MPI,可以根据需要轻松更改。”

因此,由于我使用的是 mpich2,它实际上应该使用 libmpich.so.1.0。

这可以在 libmpiwrap.c 中看到:

我的问题是:我在哪里以及如何配置它?

0 投票
3 回答
3166 浏览

valgrind - 转储 valgrind 数据

我在运行无限循环的程序上使用 valgrind。

由于 memcheck 显示程序结束后的内存泄漏,但由于我的程序有无限循环,它永远不会结束。

那么有什么办法可以不时地从 valgrind 强制转储数据。

谢谢

0 投票
1 回答
1643 浏览

valgrind - 无法理解 valgrind 输出

无法理解 .eh_frame 部分映射

0 投票
2 回答
1635 浏览

c++ - C++ 内存泄漏检查中的 Valgrind 错误

我试图弄清楚 Valgrind 的用法,所以我做了一个简单的程序,但是当我在课堂上进行动态内存分配时,Valgrind 似乎给出了一个奇怪的错误。

我的程序是:

带有注释掉的测试点 Valgrind 给了我以下信息:

我想这是预期的结果。

现在,当我取消注释测试点 #1 时:

这又是正确的结果,因为我没有执行删除。

在未注释测试点 #2 的情况下,我得到:

再次正确的结果。

现在我取消注释测试点#3,我希望 Valgrind 能够检测到内存泄漏。这就是我得到的:

我不确定为什么在这里没有看到类似的内存泄漏错误。有人可以帮助理解这种情况,无论我做错了什么。我使用的 Valgrind 命令是:

谢谢你。