web-dev-qa-db-ja.com

valgrind mac os sierra 10.12.1

新しい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).
17
Glement

人々は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をダウンロードするように促したプログラムで動作するようになりました。

5
Joost Huizinga

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プロジェクト を参照してください。

4
sg7

http://valgrind.org/downloads/current.html 、これはValgrindの現在のリリースへのリンクです。最新のものをダウンロードし、README.txtの指示に従ってください。また、MAC OS X 10.11および10.12のサポートが制限されていることも知っているはずです。

1
Octa_