Valgrind:failed to start tool 'memcheck' for platform 'x86-linux': No such file or directory

2023-05-16

引文:

  1. Valgrind安装与使用
  2. Ubuntu下添加环境变量方法

问题

  1. 通过./configure –prefix=/where/you/want/to/install将Valgrind安装到自己希望的目录
  2. 安装Valgrind-3.11.0后命令行中输入valgrind 无法运行(没有添加环境变量
  3. 添加环境变量后出现:Valgrind:failed to start tool 'memcheck' for platform 'x86-linux': No such file or directory

解决方法

本人环境:Ubuntu 14.04 32bit 安装 Valgrind-3.11.0

安装方法:
1. 到www.valgrind.org下载最新版valgrind-3.11.0.tar.bz2
2. 解压安装包:tar –jxvf valgrind-3.11.0.tar.bz2
3. 解压后生成目录valgrind-3.11.0
4. cd valgrind-3.11.0
5. 运行./autogen.sh设置环境(需要标准的autoconf工具)(可选sudo apt-get install autoconf
6. ./configure;配置Valgrind,生成MakeFile文件,具体参数信息详见INSTALL文件。一般只需要设置--prefix=/where/you/want/it/installed
7. make;编译Valgrind
8. sudo make install;安装Valgrind

以上安装过程中:
不设置–prefix Valgrind会自动安装到/usr/local下,多出bin、inclu、lib、share四个目录,如果想卸载需要分别删除;所以我通过设置在/local下新建了一个valgrind 文件夹来作为安装目录;即配置命令为:

./configure --prefix=/usr/local/valgrind

可能遇到的问题

最初想将Valgrind安装到/home下新建的/valgrind目录(--prefix=/home/**用户名/valgrind),可是安装后Valgrind在终端中无法正常不全,找不到!
解决方法:后来发现没有将/home/**用户名/valgrind/bin加入环境变量中。
操作:

vim ~/.bashrc
export PATH=$PATH:/home/**用户名/valgrind/bin

自动不全问题解决!

新问题:valgrind ls -l
提示:Valgrind:failed to start tool 'memcheck' for platform 'x86-linux': No such file or directory

网上现有解决方法:

  1. yasi_xi的blog
  2. 另一种方法,我没尝试;.bashrc中添加环境变量:VALGRIND_LIB="/my/local/directory/lib/valgrind"
    export VALGRIND_LIB

由于我后来将目录配置为了/usr/local/valgrind,然后将/usr/local/valgrind/bin添加到环境变量中。这样没有再出现上面错误。

安装过程中可能还会遇到:make install 后好多make[] leaving directory***/docs
这些没有关系!

(在安装Valgrind的时候ubuntu下可以直接:sudo apt-get install valgrind 不过安装的好像是3.10的版本。)

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

Valgrind:failed to start tool 'memcheck' for platform 'x86-linux': No such file or directory 的相关文章

  • 适用于 Windows 的 Helgrind?

    Helgrind 是一个 Valgrind 工具 用于 检测 C 中的同步错误 使用的 C 和 Fortran 程序 POSIX pthreads 线程原语 有人知道 windows 下有类似的工具吗 经过一番谷歌搜索后 我没有找到任何东西
  • 无效写入——Valgrind

    您好 我在我的 c 程序中遇到了 munmap chunk invalid point 错误 主要问题是 我什至不确定指针可能变得无效的所有方式是什么 我已经检查了我的代码中是否有没有足够空间调用的字符串 但没有发现任何看起来会超出范围的情
  • Valgrind 调试日志:大小 8 的读取无效

    最近我决定使用 valgrind 调试我的应用程序 我已经解决了很多错误 但这个不能 12205 Invalid read of size 8 12205 at 0x37E1864C40 std Rb tree increment std
  • 如何在 Mac 上构建和安装 Valgrind?

    我在 Mac OS X 上使用 codeblocks 10 05 我下载了 Valgrind 并解压了一个文件夹 我完全迷失了方向 不知道如何构建它 我不知道任何终端 控制台命令 并且通常是编程新手 所以我不知道如何 构建 或 编译 它 我
  • ARM Linux 上的“回溯已停止:前一帧与此帧相同(堆栈损坏?)”

    我正在尝试在 Linux ARM 架构 上运行应用程序时调试段错误 我复制了核心转储文件并尝试在 x86 64 主机上使用arm gdb 获取回溯 这是o p arm arago linux gnueabi gdb test slave6
  • 分段错误-strcat

    这是我的代码 include
  • 如何学习 C 调试和最佳实践 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我用 C 语言编写了一个 Apache 模块 在某些条件下 我可以让它出现段错误 但我不知道为什么 此时 它可能是我的代码 可能是我编
  • valgrind --trace-children=yes 报告泄漏,尽管 atexit 清理

    我试图避免 valgrind 的误报 但我对以下组合感到很糟糕atexit and fork 尽管使用 trace children yes 我的代码 include
  • TBB 可能存在内存泄漏

    测试程序 include
  • 如何使用 Valgrind 检测分段错误细节?

    我有一个 std map 它通过一些 API 调用进行初始化 当我尝试使用此地图时 出现分段错误 如何检测无效代码或无效内容或任何可以帮助我解决问题的细节 代码如下所示 std map lt std string std string gt
  • 如何将 valgrind 与 Python C++ 扩展一起使用?

    我在 C 类上实现了 Python 扩展 我没有用于运行 valgrind 的 C 目标 我想使用 valgrind 进行内存检查 我可以将 valgrind 与 Python 一起使用吗 是的 您可以使用valgrind使用Python
  • 什么是 _dl_lookup_symbol_x ? - C++ 分析

    我正在使用 valgrind callgrind 来分析我的服务器代码以进行一些优化 callgrind 向我报告的两个最常用的调用 使用 kcachegrind 查看 是 dl lookup symbol x 和 do lookup x
  • 仍然可以通过 put 和 printf 到达

    Valgrind 正在报告 printf 和 put 等函数上仍可到达的 错误 我真的不知道该怎么办 我需要摆脱它 因为这是一个学校项目 不能有任何错误 我该如何处理这个问题 从报告中我可以看到这些函数使用malloc 但我一直以为他们自己
  • 是否可以让 valgrind 忽略某些库?

    或者最好是全部而不只是我的代码 我的程序使用 Gtk Loudmouth 和其他一些东西 而这两个 以及它们背后的一些 libgcrypto libssl 本身导致了如此多的错误 以至于我无法检测到我自己的错误 是否有可能让 valgrin
  • 每当调用 malloc/free 时输出到 stderr

    使用 Linux GCC C 每当调用 malloc free new delete 时 我想向 stderr 记录一些内容 我试图了解库的内存分配 因此我想在运行单元测试时生成此输出 我使用 valgrind 进行内存泄漏检测 但我找不到
  • 我应该使用 Helgrind 还是 DRD 进行线程错误检测?

    好像Valgrind http valgrind org docs manual manual html有两个工具都可以进行线程错误检测 Helgrind http valgrind org docs manual hg manual ht
  • 使用valgrind进行GDB远程调试

    如果我使用远程调试gdb我连接到gdbserver using target remote host 2345 如果我使用 valgrind 和 gdb 调试内存错误 以中断无效内存访问 我会使用 target remote vgdb 启动
  • valgrind 是如何工作的?

    有人可以快速解释 Valgrind 的工作原理吗 举个例子 它如何知道内存何时被分配和释放 Valgrind 基本上在 沙箱 中运行您的应用程序 在此沙箱中运行时 它能够插入自己的指令来进行高级调试和分析 从手册中 然后 您的程序将在 Va
  • 直接泄漏和间接泄漏有什么区别?

    我从 LeakSanitizer 工具获得以下输出 正如该工具所理解的那样 直接泄漏和间接泄漏之间有什么区别 13 29107 ERROR LeakSanitizer detected memory leaks 13 13 Direct l
  • dgemm_ 中的内存泄漏

    我目前正在开发一个应用程序 其中涉及大量对 blas 例程的调用 定期检查我发现的内存泄漏 我正在丢失字节dgemm http www netlib org blas dgemm f称呼 调用看起来像这样 I want to multipl

随机推荐

  • git命令回退方法

    我们在使用git命令的时候 xff0c 有时候误输入命令 xff0c 导致需要回退到之前的状态 现在针对这种情况做一个汇总 xff1a 1 Git add回退 git status 先看一下add中的文件 xff0c 确定已经添加的文件 g
  • 思岚激光雷达A1使用

    1 使用思岚调试激光雷达测试软件 xff08 软件打开前和打开后雷达都是转动的 xff09 点击菜单栏上的扫面按钮 xff0c 扫描出周围的环境轮廓 方向和距离定义 测试完成 xff0c 关闭雷达测试软件 2 使用串口调试助手测试 测试A1
  • STM32读取MPU6050陀螺仪

    目录 一 硬件设计 1 模块说明 2 电气原理图 二 程序设计 1 工程创建 2 程序设计 xff08 1 xff09 main程序 xff08 2 xff09 IIC初始化 xff08 3 xff09 串口1配置 xff08 4 xff0
  • kalibr标定IMU

    kalibr标定IMU 必须明确的是 1 如何标定 2 标定的结果 3 如何验证标定结果的正确性 如何标定 标定所需文件 XX bag 包含有图片信息和IMU数据的ROS包 camchain yaml 包含相机的内参和畸变参数的文件 IMU
  • git diff和回退操作

    在git提交环节 xff0c 存在三大部分 xff1a working tree index file commit 这三大部分中 xff1a working tree xff1a 就是你所工作在的目录 xff0c 每当你在代码中进行了修
  • 基于Python socket利用TCP协议让上下位机 传输图片

    基于Python socket利用TCP协议让上下位机 传输图片 Notes 1 原理2 下位机代码 xff1a 3 上位机代码 xff1a Notes 之前用来做 基于QT 的物联网图形化软件的其中一个功能 xff0c 因为在这遇到过许多
  • Java中的final变量、final方法和final类

    1 final变量 final关键字可用于变量声明 xff0c 一旦该变量被设定 xff0c 就不可以再改变该变量的值 通常 xff0c 由final定义的变量为常量 例如 xff0c 在类中定义PI值 xff0c 可以使用如下语句 xff
  • 音视频开发技术的进阶路线

    1 音视频开发包括哪些内容 虽然一篇文章无法把音视频开发的知识点都介绍清楚 xff0c 但是大概的学习路线还是可以梳理一下的 xff0c 我们先看看下面这张图 xff1a 其实说白了 xff0c 音视频开发 xff0c 就是要掌握图像 音频
  • Ubuntu22.04应用程序启动时闪退

    Ubuntu22 04启动应用程序时闪退 xff0c 添加程序启动时参数解决 今天尝试在ubuntu安装QQ音乐 xff0c 安装后启动时弹出一下就闪退了 命令行启动程序 xff0c 报错 xff1a FATAL gpu data mana
  • STM32CubeMX上手初体验

    STM32CubeMX 提起嵌入式开发常用的IDE xff0c 你都用过哪些 xff1f 相信大家都用过keil xff0c 它上手简单 xff0c 许可证也可以通过众所周知的途径拿到 IAR有些小伙伴也用过 xff0c 它功能强大 xff
  • 学习ucosii要用到的几本书和软件

    原帖地址 xff1a http bbs ednchina com BLOG ARTICLE 2020186 HTM 打算学习一个嵌入式操作系统 xff0c 研究了一下决定还是先研究一下ucosii xff0c 一方面权当学习C语言 xff0
  • Linux防火墙——Firewalld基础命令

    Firewalld概述 Firewalld简介 xff08 1 xff09 支持网络区域所定义的网络连接以及接口安全的动态防火墙管理工具 xff08 2 xff09 支持IPv4 IPv6防火墙设置以及以太网桥接 xff08 3 xff09
  • 本地服务调用 K8S 环境中的 SpringCloud 微服务实战

    常规手段 xff1a 通过 service 访问对应的 pod 通常情况下 xff0c 从外部访问 kubernetes 内部 pod 服务的方法是创建 service xff0c 再通过访问 service 的方式来访问对应的 Pod x
  • Azure Redhat挂载盘操作导致重启后无法ssh登录

    问题 在Azure环境中创建了一台 Redhat VM xff0c 挂载了一块128GB新盘 xff0c 晚上stop后 xff0c 第二天start后无法ssh登录 发现问题过程 进入虚拟机信息页面 2 进入左侧 Support 43 T
  • KCF目标跟踪

    ROS调包侠 KCF目标跟踪 项目说明 参考项目 xff1a GitHub TianyeAlex tracker kcf ros 基于ros下应用深度相机的kcf追踪算法实现 修改内容 xff1a 1 解决原作者使用OpenCV版本比较老
  • 如何查看go依赖包的license (glice)

    Reference https github com ribice glice Installation Download and install glice by executing go install github com ribic
  • MINIO PutObject (erasureServerPools)源码分析

    实验环境 xff1a MINIO 源码版本 xff1a RELEASE 2021 04 22 minio server 后跟四块盘 一个erasureServerPool 1个erasureSet xff0c 4个Drives 2个Data
  • VNC 的应用及灰屏鼠标变X问题

    Ubuntu中vnc服务器端的安装很简单 xff0c 运行如下命令 xff1a sudo apt get install vnc4server 第一次启动vncserver后 xff0c 在用户家目录中会生成 vnc 目录 xff0c 注意
  • Intel VT-x enabled 却无法打开64位虚拟机

    情景 xff1a 机型 xff1a 联想 T430 前些天运行64位虚拟机没有问题 xff0c 今天打开却跳出无法执行64位操作 xff0c 很是诧异 便根据提示进行检查 BIOS中Virtual Technology 虚拟技术已打开 xf
  • Valgrind:failed to start tool 'memcheck' for platform 'x86-linux': No such file or directory

    引文 xff1a Valgrind安装与使用Ubuntu下添加环境变量方法 问题 通过 configure prefix 61 where you want to install将Valgrind安装到自己希望的目录安装Valgrind 3