linux - 在 64 位机器上运行 valgrind 32 位二进制文​​件

标签 linux valgrind

我试图在 64 位机器 (linux) 上运行 valgrind 32 位二进制文​​件,但出现此错误:

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

我需要做什么才能让它发挥作用?

最佳答案

您没有在您的 Linux 发行版上安装用于分析 32 位程序的 Valgrind。

例如在 Ubuntu 15.04 上,通过以下方式安装 Valgrind

apt-get install valgrind

同时安装 32 位和 64 位版本的 Valgrind 分析工具:

$ ls -1 /usr/lib/valgrind/memcheck-*
/usr/lib/valgrind/memcheck-amd64-linux
/usr/lib/valgrind/memcheck-x86-linux

你的 Linux 发行版是什么?

关于linux - 在 64 位机器上运行 valgrind 32 位二进制文​​件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34548103/

相关文章:

html - 将单个文件夹中的一组 html 文件的 <title> 标记内的所有文本大写

linux - Cron 作业无法启动进程

php - 将 pdf 与表单字段合并

c - 如果正在等待的线程自行分离怎么办?

c++ - 由于在 Qt 中拖放导致未知的间歇性崩溃

Valgrind 适用于 macOS Mojave 10.14.2?还有其他选择吗?

c++ - 了解 Valgrind 输出

c++ - 在 Win10 上使用 Cygwin 构建 exe,但出现有关 kernel32.dll 的错误

c++ - valgrind 输出中的数字是什么意思?

c++ - Valgrind 提示 string.append(string)