valgrind是适用于Linux,OS X,Android和Solaris系统的动态分析工具。它可用于分析以及查找内存泄漏,竞争条件和线程错误。
Valgrind 是否提供某种 API 来控制数据收集?例如,Valgrind 有一个名为 Lackey 的工具可以跟踪内存访问。我想跟踪内存访问,但仅限于...
我正在做一个项目(HashMap - COVID-19 数据库,其中包括从 .csv 文件中读取数据并使用单独的链接将它们添加到地图中以处理冲突),我非常...
我正在继续我的作业,涉及 C++ 中的哈希表。我昨天在这里问了一个关于释放内存的“正确方法”的问题,因为我遇到了一些问题,而 valgrind 是
我有这个 C++ 程序: 我有一个大小为 2 的数组,我将其初始化为 0。 之后我正在访问数组边界之外的元素。但是,我在使用 valgrind 时遇到任何错误。 我很...
我已经在 CRAN 上发布了我的包,并收到了 Valgrind 的检查结果,显示了一些内存泄漏(链接)。不幸的是,我无法重现这些错误。因此,我有一些假设为什么这些......
有人可以帮我弄清楚这是否真的是我的错误造成的,或者因为 helgrind 在这种情况下无法正确追踪它? 我也想知道“在...”是什么意思。在这种情况下......
我有一个用 c/c++ 编写的服务器,它会随着我们增加客户端的连接而增加内存消耗,并且在断开连接后永远不会释放。我想知道数据结构的位置和位置(以及函数...
-在 valgrind/callgrind 中切换收集选项不工作
当我使用“--toggle-collect=fun”或“--toggle-collect=main”运行 callgrind 时,它不起作用。 我也尝试添加返回类型,但没有任何效果。 "--toggle-collect=voi...
为什么 valgrind 的 callgrind 功能在报告中只显示地址而不是 std 函数
我正在运行一个示例程序来从 main 和 f1 调用函数 f1 调用 printf()。但我在 valgrind 中没有看到 printf()。它只显示一个内存地址。好像不明白地址...
我正在低于 valgrind 报告的内存泄漏。 ==51== 1个块中的200个字节肯定丢失在丢失记录348 of 417中 ==51== 在 0x483B7F3:malloc(在 /usr/lib/x86_64-linux-gnu/valgrind/
C 中的 Valgrind 错误,条件跳转或移动取决于未初始化的值''/ 即使它们已初始化
//#include "rand_malloc.h" #包括 #包括 #define 空间 32 #define 输入 13 #define 停止 10 int shouldRead = 1; 字符**文本; 字符*换行符; 字符* crln ...
我正在使用 Bison 生成解析器,词法分析器是用 Ragel 编写的。当我用 Valgrind 运行我的代码时,它给了我这个输出: 2个块中的200,014个字节肯定丢失在丢失记录中 139,4 ...
当 asm 写入/读取数据距离堆栈指针太远时,Valgrind 报告错误
美好的一天! 我正在使用 Xbyak 在 C++ 中编写 JIT asm 生成。 这个问题出现在序言和结语中。 我在序言中做的最后一件事是将 Xmms 值写入堆栈。在此之后我不...
我写了一个类“数据”如下。 //.h文件中的代码 类数据{ 私人的: int col = 0; 整数行=0; 浮动**数据= NULL; 民众: //构造函数 数据(); 数据(int r,int c); ...
我在我的程序上运行 valgrind --leak-check=full ,我在我的代码中经常遇到同样的错误 ==40306== 条件跳转或移动取决于未初始化的值 ==40306== 在 0x10D5...
尝试手动将 char32_t 字符串拆分为标记时出现无效的未初始化跳转或移动内存错误
我正在尝试将 char32_t 字符串拆分为由分隔符分隔的标记。我没有使用任何 strtok 或其他 std 库函数,因为据推测,输入字符串和分隔符将...
Valgrind 在运行 dpdk 示例应用程序 dpdk-testpmd 时卡住
在 dpdk 示例应用程序(示例:dpdk-testpmd)中使用 valgrind 时,它会在启动时卡住,如下所示: [root@node1 app]# valgrind --leak-check=yes ./dpdk-testpmd -a 0000:af:00.3 ==322313==内存...
出现 Invalid read of size 4,但我不知道如何避免它: 这是 valgrind 告诉我读取无效的地方 队列* recordQueue = newQueue(NULL, NULL); 文件*文件...
我在用ray做并行计算的时候遇到了内存泄露。为了缩小原因范围,我从 python 脚本中删除了除以下代码之外的所有代码: 进口射线 print("只是一个空白脚本")
在C语言中,内存管理和内存泄漏是我认为最容易混淆的话题。最常用的控制方法是 valgrind。然而,Mac 电脑用于...