web-dev-qa-db-ja.com

ヨセミテとヴァルグラインド

ヨセミテにvalgrindをインストールする方法を教えてもらえますか?インストールしようとすると、「カーネルバージョンをチェックしています...サポートされていない(14.0.0)configure:エラー:ValgrindはDarwin 10.x、11.x、12.x、および13.x(Mac OS X 10.6/7/8/9)」

公式のパスやアップデートはありません。また、何も見つかりませんでした( http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705 を除いて、それらは見つかりませんでした) tはその問題を解決します)。

110
Kozlovzxc

Yosemiteをサポートする安定版リリースはないため、最新の開発バージョンをインストールできます。

brew install --HEAD valgrind
287
Harry F

過去のOS Xリリースサイクルでは、Valgrindが合理的な機能サポートを達成するまでにしばらく時間がかかった場合がありますが、リリース前のYosemiteでの多大な作業により、Valgrindトランクで基本OS X 10.10サポートが既に利用可能です。

メーリングリストから:

Yosemiteに対するValgrindのサポートを改善する努力が最近行われました。 Mac OSで開発する場合、トランク(svn co svn://svn.valgrind.org/valgrind/trunk)を試して、破損があれば報告してください。 Yosemiteのサポートは十分に優れており、少なくとも1つの大きなグラフィカルアプリケーション(Firefox)が正常に実行されます。以前のリリースである10.9(Mavericks)のサポートも大幅に改善されました。

作業は64ビットプロセスのみを対象としていることに注意してください。 32ビットは動作する可能性があり、おそらくMavericksではより良いかもしれませんが、Valgrindの32ビットx86命令セットのサポートがSSSE3を通過しなかったため、ヨセミテではますます問題になると思われます。

ジュリアン・スワード

http://sourceforge.net/p/valgrind/mailman/message/33047840/

完全な開示:私はOS X 10.10をサポートするパッチを提供した新しいValgrind開発者の1人です

50
Rhys Kidd

ValerioのSVNワークフローは、すべてのブランチをダウンロードするため、時間とリソースが消費されます。より良い手順は、トランクのみをダウンロードすることです。

svn co svn://svn.valgrind.org/valgrind/trunk valgrind
cd valgrind
./autogen.sh
./configure
make
make install
11
Ed Millard

ここに私の見解があります。私は多かれ少なかれ、XcodeがインストールされたクリーンなMacを持っていました。以下でコンパイルして実行しました:

# build/install autoconf/automake/libtool so that 'autogen' works
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz 
cd autoconf-2.69
./configure && make && Sudo make install
cd ..

curl -OL http://ftpmirror.gnu.org/automake/automake-1.14.tar.gz
tar -xzf automake-1.14.tar.gz
cd automake-1.14
./configure && make && Sudo make install
cd..

curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.2.tar.gz
tar -xzf libtool-2.4.2.tar.gz
cd libtool-2.4.2
./configure && make && Sudo make install
cd ..

svn co svn://svn.valgrind.org/valgrind/trunk valgrind
cd valgrind
./autogen.sh
# important: configure-params, otherwise make ends in errors 
./configure -disable-tls --enable-only64bit --build=AMD64-darwin 
make
# Sudo, otherwise it fails due to permissions 
Sudo make install  

Callgrind_control(valgrind-3.11.0 SVNから)はOS Xでは動作していないようで、Perlスクリプトのように見え、実行するコマンドラインツール(vgdb -l)はそのスクリプトが「予期しない」何かを出力することに注意してくださいt正しく解析します(そのため、valgrindで実行されている他のプロセスを見つけることができません)。

あるいは、Perlスクリプトはvgdbを呼び出すだけで、直接実行することもできます(プロセスIDを手動で把握するだけです)。

vgdb --pid=2858 instrumentation on
8
kalmiya

ここにリストされているソリューションはすべて私にとって失敗しました。最終的に機能したのは、Macポートを使用することでした。

Sudo port install valgrind-devel

7
bigtunacan

10.10.1で私のために働いた:

svn co svn://svn.valgrind.org/valgrind
cd valgrind
./autogen.sh
./configure
make
make install
7

公式のsvn以外の代替ソースを使用してインストールする方法は次のとおりです(断続的に利用できるようです)。

https://crispyappstudiosblog.wordpress.com/2015/07/07/installing-valgrind-on-osx-yosemite/

1)このsvnのgitミラーに移動し、利用可能な最新バージョンをダウンロードします:http://repo.or.cz/w/valgrind.git

2)VEXも必要なので、最新バージョンを入手してください:http://repo.or.cz/w/vex.git

3)両方を抽出します。 VEXフォルダーの内容全体を、valgrindディレクトリーの最上位にあるVEXというフォルダーに入れます。

cdをvalgrindディレクトリに追加し、次を実行します。

Run ./autogen.sh

Run ./configure

Run make

Run Sudo make install

valgrind --versionを実行してテストします。Yosemiteで動作するには、少なくとも3.11.0 SVNを実行する必要があります。 Valgrind 3.11.0 SVN running on OSX Yosemite 10.10.4

3
user43633

homebrewをインストールし、ターミナルでこの3つのコマンドを実行して、Macにインストールしました。

  1. brew update
  2. brew doctor
  3. brew install --HEAD valgrind

PS:Os X El Capitan(10.11)がありますが、これは以前のバージョンでも動作するはずです。

3
user5609732

やっと手に入れた ヴァルグラインド 私に取り組む OSXエルキャピタン10.11.12

ユーザー カルミヤXcodeコマンドラインツールをインストールした後、私は最初に答えを見つけました。

これをターミナルに入力します。

xcode-select --install

さあ カルミヤの投稿、ステップバイステップ。 https://stackoverflow.com/a/30366798/3633475

2
Raphael

Svnインストールの別の見解を次に示します。 Xcodeコマンドラインツールの最新バージョンがインストールされていても、automakeおよびautoconfをインストールする必要があったため、以前のものは機能しませんでした。

このサイト から次のものを得ました。また、brew install automakebrew install autoconfを実行した後、brew link automakebrew link autoconfを実行してautomakeautoconfをリンクする必要がありました。

# Check out their repo...
$ svn co svn://svn.valgrind.org/valgrind/trunk valgrind-trunk
# and hop into it.
$ cd valgrind-trunk

# You need to have autoconf and automake installed to build Valgrind
# This example uses Homebrew to install these dependencies
# (MacPorts should also work)
# (Permission error? add Sudo!)
$ brew install automake
$ brew install autoconf

# run autogen.sh in valgrind-trunk
$ ./autogen.sh

# Tricky, there are some hard wired paths in the Valgrind sources.
# You need to symlink the mach folder in your XCode SDK to /usr/include/mach
# Be sure to use the proper Xcode SDK "MacOSX10.10.sdk" in the path!
$ ln -sv /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/mach /usr/include/mach

# Run configure + set install paths in valgrind-trunk
$ ./configure --prefix=/usr/local

# Run Make and make install (permission error? add Sudo!) in valgrind-trunk
$ make
$ make install

# Check it works
$ valgrind --version
valgrind-3.11.0.SVN
0
Kyle Falconer

コンパイルされたYosemiteでvalgrindを取得しましたが、そのためにはハックを使用する必要がありました。 xcode-select installを使用してすべてのコマンドラインツールを取得する必要があると思います(その後、valgrindは適切に作成する必要があります)が、これを行いたくない場合(Xcodeツールのサイズが大きすぎるなど)また、Darwin OSXコードを取得し、次のファイルを/usr/include/machにコピーします

   mach_vm.defs
    task.defs
    thread_act.defs
    vm_map.defs

これにより、クリーンなコンパイルとインストールが可能になりましたが、かなり緩慢なハックであることに注意してください。

0
Pete855217

Kalmiyaの指示を使用して、valgrindをOSX Yosemiteのcondaパッケージとしてビルドしました。 anaconda/condaで作業する人のために、

conda install -c https://conda.binstar.org/groakat valgrind

補足:valgrindをコンパイルするには、以下に説明するコマンドラインツールをインストールする必要がありました。

https://stackoverflow.com/a/30471647/2156909

0
P.R.