新しいMac OSにvalgrindをインストールする方法はありますか?醸造する
brew install -HEAD valgrind
valgrind: This formula either does not compile or function as expected on macOS
versions newer than El Capitan due to an upstream incompatibility.
Error: An unsatisfied requirement failed this build.
valgrind ls -l
valgrind: mmap-FIXED(0x0, 253952) failed in UME (load_segment1) with error 12 (Cannot allocate memory).
人々はValgrindをMAC OS X 10.12で動作させようとしているようです。最も関連性のあるスレッドはここにあります: https://bugs.kde.org/show_bug.cgi?id= 365327 。
最後の投稿には、少なくともいくつかの基本的な機能を提供する予定のリビジョン16297へのパッチが含まれています。パッチは次の場所にあります: https://bugsfiles.kde.org/attachment.cgi?id=104964 。
明らかに、このパッチはまだ開発段階にあり、著者(Louis Brunner)は不完全であると述べています。関連する抜粋は次のとおりです。
「私はmacOS Sierraをサポートするパッチに取り組んでいます。現時点では、さまざまなプログラム(python、GIMP、ls、mkdirなどの最も基本的なコマンド)で動作しますが、まだ不完全です(dyldの警告、libsystem_kernel .. 。一部のGUIプログラムではクラッシュします。」
ただし、私と同じように、不完全なバージョンのリスクがある場合は、インストール手順は次のとおりです。
システムにautomakeとsvnがまだインストールされていない場合は、最初にインストールします。その後、次の手順でMAC OS X 10.12にValgrindをビルドしてインストールできるはずです。
svn checkout -r 16297 svn://svn.valgrind.org/valgrind/trunk
cd trunk
curl https://bugsfiles.kde.org/attachment.cgi?id=105218 > patch.txt
svn patch patch.txt
./autogen.sh
./configure
make
make install
ユースケースで機能しない場合、唯一の解決策はおそらく、ねじれが解決するまで待つことです。
編集:新しいパッチはこちらにあります: https://bugsfiles.kde.org/attachment.cgi?id=105218 。上記のコードを新しいパッチで更新しました。多数の警告を表示したまま、valgrindは「ls」、「ls -l」、単純な「hello_world」プログラム、および最初にvalgrindをダウンロードするように促したプログラムで動作するようになりました。
2017年6月14日にリリースされたValgrind 3.13.0(参照: Current Releases )には、{x86、AMD64}のより良いサポートがあります-darwin(Mac OS X 10.12)。実行してValgrind 3.13.0をインストールしても問題ありませんでした
brew install valgrind
Homebrew Formulas Homebrewプロジェクト を参照してください。
http://valgrind.org/downloads/current.html 、これはValgrindの現在のリリースへのリンクです。最新のものをダウンロードし、README.txtの指示に従ってください。また、MAC OS X 10.11および10.12のサポートが制限されていることも知っているはずです。