Ошибка Valgrind - невозможно выполнить двоичный файл - PullRequest
3 голосов
/ 17 июня 2011

По некоторым причинам я не могу заставить valgrind работать с моим Какао приложением на OS X 10.6 , скомпилированным с Apple GCC 4.2.1 ... После поиска этой ошибки я обнаружил, что valgrind не работает с 64-битными исполняемыми файлами, однако мое приложение и все используемые им фреймворки компилируются с -m32. флаг и файл команда говорит . / MyAppName: исполняемый файл Mach-O i386 , Ядро также i386 .

Может кто-нибудь сказать мне, почему valgrind не будет работать тогда?

Кстати, я получил valgrind от MacPorts ... * * 1031

Ответы [ 3 ]

5 голосов
/ 31 марта 2012

Просто обратите внимание, что у меня была та же проблема, но переустановка с параметром порта +universal, как в

sudo port install valgrind +universal

, заставила версию MacPorts работать для меня.

4 голосов
/ 17 июня 2011

Я использую Homebrew build of valgrind, и он работает для меня.После загрузки valgrind он применяет некоторые патчи, которые уже обсуждались здесь .Кроме того, он использует флаги --enable-only64bit --build=amd64-darwin при компиляции на 64-битном darwin.

Для меня также не работала сборка macports, а также сборка, созданная мной из файла vanilla tar.gz изValgrind страница.Похоже, что предоставленный скрипт autoconf не поддерживает более новые макы, работающие в 64-битном режиме.

0 голосов
/ 28 июля 2011

Я скачал последнюю valgrind v3.6.1 с valgrind.org и скомпилировал ее под OS X, и она работает без проблем.

...