由于某些原因,我无法在使用Apple GCC 4.2.1编译的OS X 10.6上的Cocoa应用程序中,在使用-m32标志编译应用程序及其所有框架后,无法使valgrind生效。经过谷歌搜索后,我发现valgrind不支持64位可执行文件,但是file命令显示 "./MyAppName: Mach-O executable i386",内核也是i386。请问有人能告诉我为什么valgrind不会工作吗?另外,我从MacPorts获取了valgrind...
提醒一下,我曾经遇到同样的问题,但是重新安装时使用了+universal
端口选项,就像这样:
sudo port install valgrind +universal
我成功让MacPorts版本适用于我的电脑。
我从 valgrind.org 下载了最新版本的Valgrind v3.6.1 ,在 MacOS下编译并且没有出现任何问题。