valgrind是适用于Linux,OS X,Android和Solaris系统的动态分析工具。它可用于分析以及查找内存泄漏,竞争条件和线程错误。
为什么基于 Valgrind 的 Helgrind 线程错误检测器和 Google ThreadSanitizer (TSan) 报告不同的数据竞争检测结果?
1.背景 ① 下面清单 1 中的 C++ 代码旨在处理 Produce 函数(在主线程上运行)和 Consume 函数(在 t 线程上运行)创建的 s 变量的数据竞争...
我在多线程程序中初始化数组时遇到了这个问题。 在 .c 程序的开头,我有一个数组的声明: 结构消息* messages_received_front[N_MAX];...
为什么使用两个版本的 gcc 编译器会得到不同的结果? 使用 gcc 版本 4.9.2,我的程序可以在没有核心转储的情况下编译和运行。但是使用 gcc 5.3 版本,它可以在没有任何 w...
我正在编写一个程序,必须将两个重叠的字符串复制到另一个中。环顾四周后,memmove 似乎是我完成这项任务所需要的。然而,它似乎不起作用......
我有大量的内存分配,由于复杂的同步问题和其他便利性,我只想让这个进程消失。 我不想写抑制文件。 是...
如何使用 EXPECT_DEBUG_DEATH Google 测试宏抑制 Valgrind 检测到的问题?
我遇到了 Google 单元测试框架和 valgrind 交互的问题。当我使用 EXPECT_DEBUG_DEATH 宏和 memcheck 使用 valgrind 测试代码时,我得到大量日志输出。 valgrind --e...
将valgrind移植到ARM板后,运行失败,错误提示需要libc6-dbg。 所以想下载libc6-dbg的源码进行交叉编译然后po...
我是编程新手,目前正在尝试编写一个可以使用多线程模拟 du 命令的程序。我的程序运行良好,但我不太确定有一些内存泄漏......
我已经开始使用 valgrind,特别是用于代码分析的工具“callgrind”。 首先,我创建了一个用于数值积分的共享库(我已经实现了一个
valgrind 'callgrind' 指令获取在运行之间有所不同
我目前正在分析 C++ 可执行文件以确定代码更改是否会影响性能。对于分析,我使用“valgrind/callgrind”。 我找不到任何文档,为什么“Ir”(说明读取)b...
我在管理 C 程序中的文件描述符方面面临挑战,特别是在 Pipex 项目的上下文中。程序退出后,Valgrind 报告有 5 个文件描述符打开,其中 3 个...
我在管理 C 程序中的文件描述符方面面临挑战,特别是在 Pipex 项目的上下文中。程序退出后,Valgrind 报告有 5 个文件描述符打开,其中 3 个...
有没有像Valgrind Memcheck之类的Windows工具可以在释放错误后调试使用? [已关闭]
在我的工作中,我经常遇到相当常见的编程错误 - 使用一些已经被释放的对象。这会调用 C++ 中的 UB。在linux上,此类问题通常可以通过使用
这里我正在SDL2中制作一个基本程序,我在其中打开一个窗口。 但是当我在程序上执行 valgrind 时,它告诉我有一堆内存泄漏,而且我似乎无法追踪它们。我正在做...
在 Linux 中的 getgrnam 和 getgrnam_r 中观察到内存泄漏
我正在尝试使用一些基本的 C 代码检索 linux 组,但是 getgrnam 和 getgrnam_r 都遇到内存泄漏。仅当 /etc/gro 中缺少 linux 组时才会发生内存泄漏...
Valgrind 使用 getaddrinfo 显示仍然可到达的内存泄漏
以下代码是我连接服务器的C程序的摘录: struct addrinfo 提示,*res,*matchingIP; 字符地址str[99]; 字符端口[20]; snprintf(端口, sizeof(端口), "%d",
std::cos 使用 valgrind 运行时给出不同的结果
我发现了一个影响我工作中的多个单元测试的问题,这种情况仅在使用 valgrind 运行单元测试时才会发生,因为从 std::cos 和 std::sin 返回的值对于
Valgrind Memcheck 模糊 /proc/self/maps 中程序的内存段
我正在用C编写一个线程模拟程序,它需要知道堆栈段的最低地址,以便它可以读取和写入切换上下文所需的元数据。我通过
当尝试多次使用 getopt 时,我在 valgrind 中遇到的错误是 Invalid read of size 1。该错误仅在执行以下操作时发生: ls-a-b ls-a-b 因此我假设...
使用 Librdkafka 向 kafka 服务器发送消息时出现内存泄漏
我正在设置一个 C 应用程序,该应用程序应该将传感器数据发送到 kafka 服务器。该消息仅包含一个 JSON 字符串,其中包含所有传感器名称及其值。 卡夫卡产品...