我一直在尝试在 MIPS 机器上运行 valgrind。我成功交叉编译了 valgrind 并从测试套件中运行了一些测试。但是每当 valgrind 尝试创建一个核心转储时,断言就会失败。它来自文件 coredump-elf.c
vg_assert(sizeof(*regs) == sizeof(prs->pr_reg));
显然,这个断言检查字节数组的大小是否与 valgrind 的寄存器结构相同。
但我无法克服这个错误。
我在 MIPS 32 机器上使用 valgrind。
谢谢