Tôi đã bắt nó ở đây. Tôi ít nhiều đã có một chiếc mac sạch được cài đặt xcode. Đã biên dịch và chạy như sau:
# 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
Lưu ý rằng callgrind_control (từ valgrind-3.11.0 SVN) dường như không hoạt động trên OS X, trông giống như một tập lệnh perl và công cụ dòng lệnh mà nó chạy (vgdb -l) in một cái gì đó 'bất ngờ' mà tập lệnh đó không làm được ' t phân tích cú pháp chính xác (vì vậy nó sẽ không thể tìm thấy quá trình khác đang chạy với valgrind).
Ngoài ra, tập lệnh perl chỉ gọi vgdb, chúng tôi cũng có thể trực tiếp làm điều đó (chỉ cần tìm ra id quy trình của bạn theo cách thủ công):
vgdb --pid=2858 instrumentation on
homebrew
với một lưu ý không có thiện cảm: "Không chắc được cố định trong tương lai gần do thượng nguồn của sự phát triển thời gian biểu"