【发布时间】:2011-08-30 06:45:29
【问题描述】:
如果我在 Mac 10.6 中编译一个带有 -m32 标志的 32 位可执行文件,例如:
gcc -m32 test.c -o 测试
在“test”上运行 valgrind 失败并出现错误:
valgrind: ./test: 无法执行二进制文件
是否有任何标志可以传递给 valgrind 来执行此操作?在 32 位模式下编译 valgrind 是唯一的选择吗?
谢谢
【问题讨论】:
-
尝试完全删除
-m32标志。该错误意味着二进制文件不适用于您的架构(64 位)。