c++ - Valgrind 错误 - 无法执行二进制文件

标签 c++ macos unix gcc valgrind

出于某种原因,我无法让 valgrind 与我在 OS X 10.6 上的 Cocoa 应用程序一起工作,使用 Apple GCC 编译4.2.1... 谷歌搜索此错误后,我发现 valgrind 不适用于 64 位可执行文件,但是我的应用程序及其使用的所有框架都是使用-m32 标志和 file 命令表示 ./MyAppName: Mach-O executable i386Kernel 也是 >i386.

有人可以告诉我为什么 valgrind 不能工作吗?

顺便说一下,我从 MacPorts 得到了 valgrind...

最佳答案

请注意,我遇到了同样的问题,但是使用+universal 端口选项重新安装,如

sudo port install valgrind +universal

让 MacPorts 版本适合我。

关于c++ - Valgrind 错误 - 无法执行二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6385688/

相关文章:

c++ - 比较 vector 和打印 bool

c++ - 从字符串转换后如何返回十六进制值

c++ - 显式模板实例化——什么时候使用?

python - 无法安装表(Python、OS X)——找不到本地 HDF5 安装

windows - 自动从 Unix 服务器下载日志文件到 Windows 机器

c++ - 程序终止,动态内存位于堆上

python - 如何在不打开编辑器的情况下运行python程序(用Enthought Canopy编写)?

python - 在 Mac OS X 10.6 Snow Leopard 上安装 Mercurial

linux - 目录中某些文件的 bzip2

unix - 如何检查特定目录的权限?