valgrind是适用于Linux,OS X,Android和Solaris系统的动态分析工具。它可用于分析以及查找内存泄漏,竞争条件和线程错误。
使用open62541向OPCUA服务器发送读请求时内存泄漏
我正在设置一个 C 应用程序,该应用程序应该从 OPCUA 服务器读取数据并将其转换为 JSON 消息以在其他地方使用。 目前OPCUA客户端设置如下: 无效
条件跳转或移动取决于未初始化的值/未初始化的值是由堆分配(realloc)创建的
我正在尝试转置 C 中的(非方)矩阵(就地)。 ****mats 是一个指向动态分配的 3d 数组的指针 **ll 是一个指向动态分配数组的指针,我在其中保存
我正在调查在具有 ARM CPU 的嵌入式 Linux 系统 (Yocto 1.5) 上运行的 C++ 应用程序中的内存泄漏问题。 Valgrind 3.8.1 已安装在目标上。 C++程序编译完成...
我正在 ARM 机器(ubuntu)上的简单程序上运行 valgrind,但在机器上使用最新的 valgrind(Valgrind-3.13.0)时没有在 valgrind 报告中获得正确的堆栈跟踪。 堆摘要: 出口处使用中:2...
我正在研究一种编译为 C99 的语言,没有 malloc、没有递归、没有循环。所有内存都是预先分配的,并且所有函数都会终止(除非出现除零之类的异常)。 ...
一位同事请求帮助在程序中查找难以重现的 SIGSEGV,因此我通过 valgrind 运行它以查找任何内存问题。 不幸的是,我最终得到的是这样的: $ valgrind --track-
目前我正在用C语言搞乱排序算法。在此过程中我遇到了以下问题: 我定义了一个 int 数组 int 数组[长度]; 哪里...
Valgrind 在运行以下程序时抱怨 inet_pton() : #包括 #包括 int main() { struct in6_addr 地址; if (inet_pton(AF_INET6, "f...
我的代码中存在内存泄漏。堆随着流的触发而不断增加。 在我的代码中,我有一个 while(1) 循环,它基本上等待队列。 当该流程从 Web 服务触发时,
Valgrind 内存错误(释放了大小为 24 的块内的 0 字节)
我从 valgrind 收到 25 个错误。其中 23 个错误来自同一上下文。我没有失忆,但我无法弄清楚确切的问题出在哪里。我得到了我想要的确切输出...
Valgrind 正在报告使用 fexecve 调用发生的不可能的事情
我有一个程序,它使用 memfd_create 将简单的 hello world 二进制文件加载到内存中,然后使用 write 将二进制数据写入文件。然后我分叉一个进程并调用 fexecve。 代码工作...
macOS Ventura 13.0 上的 Valgrind
我在通过 Homebrew 在 macOS Ventura (13.0) 上安装 Valgrind 时遇到问题。在终端中我尝试过以下操作。 $brew安装valgrind Homebrew 自动更新后,我得到了以下...
读取文件时,我通常会检查 read 是否返回负 iostat 以查看是否到达文件末尾。 如果使用 intel 编译器(2022 或 2023 版本的 ifort 和 ifx),Valgrind
我尝试用 valgrind 分析这样的简单程序 int main(int argc, char **argv) { 发电机 gen; gen.add_messages_path("."); gen.add_messages_domain("你好&q...
我想要一些工具来诊断释放后使用错误和未初始化的错误。我正在考虑 Sanitizer(内存和/或地址)和 Valgrind。但我对它们的优点知之甚少,
valgrind:错误(不匹配的 free()/delete/delete[] )
所以 valgrind 给了我这个错误: 不匹配的 free()/delete/delete[] 这是指以下代码行: 删除[]数据[位置+编号]; 但错误仍然出现......
如何查明通过 valgrind 检测到的泄漏但缺少调试信息?
通过我编译的程序运行 valgrind 时,我得到以下输出片段: ==80341== 堆摘要: ==80341== 退出时使用:27 个块中的 6,840 字节 ==80341== 美国总堆...
代码如下: 结构 sock_fprog bpf = { .len = 3, .过滤器=代码, }; setsockopt(sock, SOL_SOCKET, SO_ATTACH_REUSEPORT_CBPF, &bpf, sizeof(bpf)); Valgrind 抱怨道: ==1903595== 系统调用
我正在尝试进入 C 语言,并寻找一个支持每个函数调用的时间线视图表示的探查器或跟踪器工具。类似于通过 PHP xDebug 进行跟踪。都在哪里
我正在做CS50练习:许可证。这段代码是从txt文件中读取车牌并打印出来。 有人可以帮我知道为什么我的代码仍然存在内存泄漏吗? 我仍然收到...