我曾经在一个嵌入式Linux系统上遇到过同样的问题(你的目标系统使用的是Linux吗?)。我无法在目标系统上编译和运行valgrind。要么你的代码是可移植的(或者相关部分是可移植的),可以在基于x86的Linux系统上运行和测试,要么你必须依赖@Brendan Shanks答案中提到的工具之一。 - πάντα ῥεῖ
@ Brain,是的,它只能在我的目标平台上运行,这个平台是armv5和freescale MX28开发板。 - linux developer
@g-makulik 是的,我无法在目标设备上运行valgrind。我可以使用ARM架构构建,但当我将其移动到目标设备时,当我运行valgrind时会出现非法操作的提示。我有些困惑... - linux developer
@linuxdeveloper 所以你可以尝试 Brendan Shanks 的建议。我认为尝试在目标系统上正确构建valgrind将比其价值更高。无论如何,您仍然可以尝试在可以正确运行valgrind的Linux系统上编译要测试的代码(如果您有真正的硬件依赖性,则可以尝试在测试环境中模拟驱动程序)。 - πάντα ῥεῖ