首页 > 解决方案 > Valgrind:可执行文件不适用于此架构

问题描述

我正在尝试查找使用 Valgrind 为 x86 和 RISC 架构生成的 cpp 可执行文件的内存开销。我已经为 x86 可执行文件成功完成了 valgrind,但是当我在 Linux 机器上尝试 RISC 架构时,它显示错误,如图所示。gprof 也出现了同样的问题,但我使用 qemu 用户模式解决了它。甚至尝试先使用 qemu 执行可执行文件,然后尝试执行 valgrind,如图所示,但无法正常工作。我能做些什么来解决这个问题或我做错了什么?

标签: linuxvalgrindmemory-overhead

解决方案


Valgrind 不支持 RISC V,我不知道 Valgrind 社区中的任何人都在研究它。当前支持的架构有 x86/amd64、mips、nanomips、arm、POWER、s390,mips 和 arm 有 32 位和 64 位版本。

目前,您需要找到并使用其他工具。


推荐阅读