Valgrind:可执行文件不适用于此体系结构

问题描述

我试图找到使用Valgrind为x86和RISC体系结构生成的cpp可执行文件的内存开销。我已经为x86可执行文件成功完成了valgrind,但是当我在Linux机器上尝试RISC体系结构时,它显示错误,如图所示。 gprof也发生了相同的问题,但是我使用qemu用户模式对其进行了改进。甚至尝试先使用qemu执行可执行文件,然后尝试执行valgrind,如图所示,但不起作用。我该怎么做才能解决这个问题或我做错了什么?

解决方法

Valgrind不支持RISC V,我不知道Valgrind社区中有人在为此工作。当前支持的体系结构是x86 / amd64,mips,nanomips,arm,POWER,s390,mips和arm具有32位和64位版本。

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