Valgrind 是否存在已知的误报问题?

2024-07-03

Valgrind 是否存在任何已知的误报?我得到“条件跳转或移动取决于未初始化的值”fmemopen函数,用C编写并用GCC编译。我能确定这是真的吗?

编辑:是否存在抑制文件中未包含的已知问题?是否有人可以在程序中做一些事情,这些事情并不是真正的错误,但 Valgrind 会说它们是错误?如果存在已知问题,最好提供一个列表。


是的,Valgrind 存在误报,这就是为什么它有针对特定 glibc 和 gcc 版本的抑制文件的原因。如果您将较旧的 valgrind 与较新的 gcc 和 glibc 一起使用,即 valgrind 3.3 与 glibc 2.9 一起使用,则可能会出现误报。

话虽如此,您仍然需要调查问题并查明它是否真的是误报(如果事实确实如此,您可以自己编写抑制措施)或者它是否是程序中的真正错误。

没有快速简单的方法来说明这里发生了什么,但在这种情况下,我怀疑您正在将未初始化的值从代码传递到库代码。尝试 Valgrind 选项--track-origins=yes。它将显示未初始化值的来源。如果这是您的代码,也许您应该初始化它。如果它在库内部,则可能是误报,或者库调用参数的错误值仍然可能导致它,因此请检查这些。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Valgrind 是否存在已知的误报问题? 的相关文章

  • 如何扩展 C# 内置类型,例如 String?

    我需要Trim a String 但我想删除字符串本身内所有重复的空格 而不仅仅是在其末尾或开头 我可以用这样的方法来做到这一点 public static string ConvertWhitespacesToSingleSpaces s
  • TortoiseGit / Winforms:合并时解析 Resource.resx

    我对 TortoiseGit 还很陌生 想知道如果 resx 文件发生冲突 如何在合并过程中解决它 例如 我可以从菜单中选择 使用他们的 尝试进行拉动和推动 但这是正确的方法吗 我可以以某种方式使用他们的并通过我的项目更改重建它吗 差异 以
  • 如何在C语言中删除linux上的root权限?

    我想以非 root 用户身份分叉 执行和编程 同时父级保留 root 权限 伪代码 pid fork if pid 0 if RunAsUser ConvertStringToUserId John false stop if RunAsU
  • 如何实现一个单链表队列,使其入队和出队时间复杂度为O(1)?

    这是一个练习 来自CLRS 3rd 10 2 3 通过单向链表 L 实现队列 ENQUEUE 和 DEQUEUE 操作仍然需要 O 1 时间 使用单链表实现队列并不难 我的问题是关于时间复杂度的 如何实现耗时 O 1 的 ENQUEUE 和
  • 如何从我的应用程序在用户默认浏览器中启动 URL?

    如何在桌面应用程序中添加一个按钮 使用户的默认浏览器启动并显示应用程序逻辑提供的 URL Process Start http www google com
  • 将指针转换为64位整数,为什么在32位和64位平台上结果不同

    我有一个这样的代码片段 up cpp include
  • 如何检测动态绘制图形的点击?

    我正在面板上绘制文件和文件夹名称列表 并试图集体讨论检测用户是否单击文件 文件夹名称以及何时单击文件 文件夹名称以及他们实际单击的文件或文件夹名称的最佳方法 以下是我迄今为止编写的方法 我的第一个想法是用透明控件搭载每段文本 并以这种方式动
  • 尝试访问 USB 设备时出现 RPC_E_CANTCALLOUT_ININPUTSYNCCALL

    我有这段代码 var searcher new ManagementObjectSearcher root CIMV2 SELECT FROM Win32 DiskDrive foreach var queryObj in searcher
  • C# 在字符串中创建下标

    目前我正在尝试修复我的应用程序中的一些格式 我正在尝试下标string并将其附加到正常的string 与在 MS Word 中执行的操作相同 我已经尝试过这个 正如假设的那样here https en wikipedia org wiki
  • C# 中的新类型定义

    我正在寻找定义新类型并在 C 中使用它的可能性 如下所示 类定义 public class Position public double180 Longitude get set double180 is a type within a r
  • 使用c#在ms access中更新

    有人可以帮助我的代码有什么问题吗 它是一个更新函数 在我的调试过程中它可以正确执行 但它不会更新我的数据库 我已经在寻找这个问题的答案 但仍然没有成功 我还尝试创建一个新的数据库 希望它有问题 但仍然没有效果 private void up
  • 迁移到新 csproj 格式的 WPF 应用程序上未定义 RunCommand 属性

    我正在尝试将旧 csproj 格式构建的 WPF 应用程序迁移到为 VS2017 定义的新 csproj 格式 我已经能够编译该应用程序 但是当我尝试在 VS2017 下的调试器中启动它时 我收到以下错误消息 无法运行您的项目 未定义 Ru
  • 错误:扩展器控件可能无法在 PreRender 之前注册

    我正在尝试将 Ajax 控件添加到我的 aspx 页面 我刚刚添加了
  • 如何获得 firebird 数据库上的独占锁以执行架构更改?

    更具体地说 我正在使用 firebird 2 1 和 Visual Studio 的 DDEX Provider 并且我正在使用 c 工作 我遇到一种情况 我试图将模式更改从 C 应用到数据库 以 更新 我的数据库 在此过程中 我从 fir
  • OpenCV 图像处理——C++、C、Python

    我正在考虑在一个项目中尝试 OpenCV 并注意到它有 C C 和 Python 我正在尝试确定是否应该使用 C C 还是 Python 并且希望使用具有最佳 OpenCV 支持的任何语言 仅从查看各种文档的索引页来看 C 绑定可能比其他绑
  • 如何将 char 指针转换为 int 指针

    我想投射一个指针pc它将 char 指向一个点pi它指向 int char pc int pi pi int pc compiler complaint about old style cast pi static cast
  • LINQ to SQL 未映射的属性

    是否可以在设计器中添加自定义属性并且不将其绑定到列 我摆弄了一些设置 决定用该属性创建一个部分类 有没有办法在 ORM 设计器中显示这个字段 LINQ to SQL 设计器正在维护映射 未映射的属性需要放入单独的分部类中
  • 鱼眼图像不失真的正确方法

    我已经完成了一些示例程序 可以消除棋盘上的镜头失真 如鱼眼图像 并且工作正常 这是屏幕截图 接下来 我想使用鱼眼棋盘图案 上右图 来消除相同的镜头畸变 但从真实图像中去除 但没有运气 曲率仍然保留在未畸变的图像上 因此我得到了这个 the
  • 将字符串中的每个字符转换为 ASCII

    谁能告诉我如何轻松地将字符串中的每个字符转换为 ASCII 值 以便我可以对这些值求和 我需要对哈希函数的值求和 字符串中的每个字符都已经是 ascii include
  • lldb:无法实现:无法获取变量的值

    我用这个命令行编译了一个cpp文件 g g test cpp 它在第 28 行抛出异常 我想通过检查 lldb 中的变量来调查原因 我在第 28 行设置了一个断点并运行a out在LLDB中 lldb n Process 84233 sto

随机推荐

  • 使用 Jquery 创建多步骤模态

    我想用它创建一个多步骤模式 https github com ngzhian multi step modal 我这个 div 带有动态生成的类 modal content append div class div 现在我想将一个输入变量附
  • 如何删除java文件中以特定字符串开头和结尾的特定行?

    我有一个文件 abc txt 其行为 abc txt Ethernet 1 1 Ethernet 1 2 interface 3 abs mod jjj kkkk ll abs mod interface 6 interface 7 我想删
  • 从列表中查找特定项目的数量

    我有一个List
  • Kubernetes - Ingress-nginx 路由错误(无法将前端连接到后端)

    这里需要一些认真的帮助 提前致谢 我正在尝试部署一个基于微服务的 Java 应用程序 我可以在浏览器上访问前端服务 webapp 但无法将其与后端 身份验证服务 连接 因此显示身份验证失败 HTML 登录表单表单指向 login refer
  • XML解析Golang

    设想 我有一个正在尝试解析的 XML 结构 我不知道如何设置一个结构 其中 xml 属性的值包含文本和更多嵌套值 所有其他属性都已正确设置 我不确定是否需要获取源的值并创建一个单独的解析器来检索元素的值
  • Python 类型提示、可索引对象

    我的函数需要接受一个对象 可以通过索引从中提取数据 即 AList或具有定义的实例 getitem method 我可以使用哪种类型来暗示此参数的类型 更新 据我所知目前还没有这样的类型 我尝试自己制作一个 class IndexableC
  • Python 检查类型的规范方法是什么?

    如何检查对象是否属于给定类型 或者它是否继承自给定类型 如何检查对象是否o属于类型str Beginners often wrongly expect the string to already be a number either exp
  • System V 和 Posix 信号量之间的差异

    使用 System V 和 Posix 信号量之间有何权衡 From O Reilly http www linuxdevcenter com pub a linux 2007 05 24 semaphores in linux html
  • document.getElementById("xxxxx").innerHTML 根本不起作用?

    我在尝试将字符串变量的值写入 DOM 中特定元素的特定 div 时遇到问题 假设游戏 十 document getElementById game innerHTML game 不写信给 div div 问题是下面的代码我有一个脚本 在该脚
  • 有没有办法从 php 中的沙箱中执行 php 代码

    我想从 php 执行一个 php 脚本 该脚本将使用不同的常量和已定义的类的不同版本 是否有一个沙箱 php module 我可以 sandbox script php run in a new php environment 代替 inc
  • 使用Prometheus读取csv文件

    我有 csv 格式的数据 我想将该数据添加到 prometheus 中 请帮助我 是否存在任何出口商或 API 等 您需要一个导出器 通过 HTTP 以 Prometheus 格式公开 CSV 文件中的数据 以便 Prometheus 可以
  • 这是合法的 C/C++ 吗? `int* p = (int[]) {1,2,3} ;`

    我的这个回答 https stackoverflow com a 8855343 428857生成了一些评论 声称以下构造不是合法的 C C void f int a f int 1 2 3 4 0 see 这个ideone链接 http
  • 我们如何分析损失与历元图?

    我正在训练一个语言模型 每次训练时都会绘制损失与历元的关系 我附上了其中的两个样本 显然 第二个表现出了更好的表现 但是 从这些图表来看 我们什么时候决定停止训练 提前停止 我们可以从这些图表中理解过度拟合和欠拟合还是我需要绘制额外的学习曲
  • 所有子集高效实施

    我需要获取 0 n 1 的所有子集 其中不包含 E 中的任何集合 天真的实现 from itertools import combinations n 4 E 0 1 c for k in range 1 n 1 for c in comb
  • codeigniter 中的自定义路由

    我想将 codeigniter 用于我正在从事的电子商务项目 但我认为我需要一些自定义路由 并且我不确定这是否可行 我希望能够使用这个网址 http myecommsite com store mens http myecommsite c
  • 当应用程序失去焦点时,WINAPI GetKeyboardState 行为由 GetKeyState 修改?

    调用WINAPI命令时GetKeyboardState aByteArray 从 WPF 应用程序 假设还有其他应用程序 按住SHIFT仅当应用程序具有焦点时才能正确检测到键 当应用程序没有焦点时 aByteArray VK SHIFT i
  • BaseGame Util 无法解析为类型

    我的项目需要 BaseGameUtil 库 我有 BaseGameUtil 库下载表格here https github com playgameservices android samples 但是当我将它导入到我的 android 项目
  • 两个结构的猫:不同的字段

    我有多个 csv 文件 a csv field a field b 111 121 112 122 b csv field a field c 211 231 212 232 c csv field a field b field c 31
  • iPhone 导航问题 - 嵌套推送动画可能会导致导航栏损坏

    我不断收到以下错误 2011 04 02 14 55 23 350 AppName 42430 207 nested push animation can result in corrupted navigation bar 2011 04
  • Valgrind 是否存在已知的误报问题?

    Valgrind 是否存在任何已知的误报 我得到 条件跳转或移动取决于未初始化的值 fmemopen函数 用C编写并用GCC编译 我能确定这是真的吗 编辑 是否存在抑制文件中未包含的已知问题 是否有人可以在程序中做一些事情 这些事情并不是真