valgrind 相关问题

valgrind是适用于Linux,OS X,Android和Solaris系统的动态分析工具。它可用于分析以及查找内存泄漏,竞争条件和线程错误。

libc6-dbg的源码可以下载吗?哪里可以下载?

将valgrind移植到ARM板后,运行失败,错误提示需要libc6-dbg。 所以想下载libc6-dbg的源码进行交叉编译然后po...

回答 1 投票 0

无法阻止内存泄漏

我是编程新手,目前正在尝试编写一个可以使用多线程模拟 du 命令的程序。我的程序运行良好,但我不太确定有一些内存泄漏......

回答 1 投票 0

如何使用 valgrind 进行良好的代码分析?

我已经开始使用 valgrind,特别是用于代码分析的工具“callgrind”。 首先,我创建了一个用于数值积分的共享库(我已经实现了一个

回答 1 投票 0

valgrind 'callgrind' 指令获取在运行之间有所不同

我目前正在分析 C++ 可执行文件以确定代码更改是否会影响性能。对于分析,我使用“valgrind/callgrind”。 我找不到任何文档,为什么“Ir”(说明读取)b...

回答 1 投票 0

我们可以关闭文件描述符3和4吗?我遇到了麻烦

我在管理 C 程序中的文件描述符方面面临挑战,特别是在 Pipex 项目的上下文中。程序退出后,Valgrind 报告有 5 个文件描述符打开,其中 3 个...

回答 1 投票 0

我们可以关闭文件描述符4和5吗?我遇到了麻烦

我在管理 C 程序中的文件描述符方面面临挑战,特别是在 Pipex 项目的上下文中。程序退出后,Valgrind 报告有 5 个文件描述符打开,其中 3 个...

回答 1 投票 0

有没有像Valgrind Memcheck之类的Windows工具可以在释放错误后调试使用? [已关闭]

在我的工作中,我经常遇到相当常见的编程错误 - 使用一些已经被释放的对象。这会调用 C++ 中的 UB。在linux上,此类问题通常可以通过使用

回答 5 投票 0

基本 SDL 内存泄漏 Valgrind

这里我正在SDL2中制作一个基本程序,我在其中打开一个窗口。 但是当我在程序上执行 valgrind 时,它告诉我有一堆内存泄漏,而且我似乎无法追踪它们。我正在做...

回答 1 投票 0

在 Linux 中的 getgrnam 和 getgrnam_r 中观察到内存泄漏

我正在尝试使用一些基本的 C 代码检索 linux 组,但是 getgrnam 和 getgrnam_r 都遇到内存泄漏。仅当 /etc/gro 中缺少 linux 组时才会发生内存泄漏...

回答 1 投票 0

Valgrind 使用 getaddrinfo 显示仍然可到达的内存泄漏

以下代码是我连接服务器的C程序的摘录: struct addrinfo 提示,*res,*matchingIP; 字符地址str[99]; 字符端口[20]; snprintf(端口, sizeof(端口), "%d",

回答 1 投票 0

std::cos 使用 valgrind 运行时给出不同的结果

我发现了一个影响我工作中的多个单元测试的问题,这种情况仅在使用 valgrind 运行单元测试时才会发生,因为从 std::cos 和 std::sin 返回的值对于

回答 1 投票 0

Valgrind Memcheck 模糊 /proc/self/maps 中程序的内存段

我正在用C编写一个线程模拟程序,它需要知道堆栈段的最低地址,以便它可以读取和写入切换上下文所需的元数据。我通过

回答 1 投票 0

有没有办法“重置”getopt 以供非全局使用?

当尝试多次使用 getopt 时,我在 valgrind 中遇到的错误是 Invalid read of size 1。该错误仅在执行以下操作时发生: ls-a-b ls-a-b 因此我假设...

回答 2 投票 0

使用 Librdkafka 向 kafka 服务器发送消息时出现内存泄漏

我正在设置一个 C 应用程序,该应用程序应该将传感器数据发送到 kafka 服务器。该消息仅包含一个 JSON 字符串,其中包含所有传感器名称及其值。 卡夫卡产品...

回答 1 投票 0

使用open62541向OPCUA服务器发送读请求时内存泄漏

我正在设置一个 C 应用程序,该应用程序应该从 OPCUA 服务器读取数据并将其转换为 JSON 消息以在其他地方使用。 目前OPCUA客户端设置如下: 无效

回答 1 投票 0

条件跳转或移动取决于未初始化的值/未初始化的值是由堆分配(realloc)创建的

我正在尝试转置 C 中的(非方)矩阵(就地)。 ****mats 是一个指向动态分配的 3d 数组的指针 **ll 是一个指向动态分配数组的指针,我在其中保存

回答 1 投票 0

Valgrind memcheck 不显示源文件

我正在调查在具有 ARM CPU 的嵌入式 Linux 系统 (Yocto 1.5) 上运行的 C++ 应用程序中的内存泄漏问题。 Valgrind 3.8.1 已安装在目标上。 C++程序编译完成...

回答 1 投票 0

Valgrind 堆栈跟踪在 ARM 机器中不正确

我正在 ARM 机器(ubuntu)上的简单程序上运行 valgrind,但在机器上使用最新的 valgrind(Valgrind-3.13.0)时没有在 valgrind 报告中获得正确的堆栈跟踪。 堆摘要: 出口处使用中:2...

回答 1 投票 0

静态计算C程序的执行时间和内存消耗

我正在研究一种编译为 C99 的语言,没有 malloc、没有递归、没有循环。所有内存都是预先分配的,并且所有函数都会终止(除非出现除零之类的异常)。 ...

回答 1 投票 0

抑制 Valgrind 警告

一位同事请求帮助在程序中查找难以重现的 SIGSEGV,因此我通过 valgrind 运行它以查找任何内存问题。 不幸的是,我最终得到的是这样的: $ valgrind --track-

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.