Bisakah Anda memberi tahu saya cara menginstal valgrind di yosemite? Ketika saya mencoba untuk menginstalnya, saya mendapatkan "memeriksa versi kernel ... tidak didukung (14.0.0) konfigurasi: kesalahan: Valgrind bekerja di Darwin 10.x, 11.x, 12.x dan 13.x (Mac OS X 10.6 / 7/8/9) "
Tidak ada jalur atau pembaruan resmi, dan saya tidak menemukan apa pun (kecuali http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705 , tetapi mereka tidak menyelesaikan masalah itu).
macos
valgrind
osx-yosemite
Kozlovzxc
sumber
sumber
homebrew
catatan yang tidak simpatik: "Sepertinya tidak akan diperbaiki dalam waktu dekat karena jadwal pengembangan hulu"Jawaban:
Karena tidak ada rilis stabil yang mendukung Yosemite, Anda dapat menginstal versi pengembangan terbaru dengan
sumber
Error: Failed to download resource "valgrind--patch" Download failed: https://gist.githubusercontent.com/jacknagel/cd26a902d72aabd0b51d/raw/1a61a328a87a728dccbeef0594f6fe335e9bf917/valgrind-sdk-paths-Makefile-am.diff
Meskipun mungkin terjadi dalam siklus rilis OS X yang lalu dimana Valgrind membutuhkan beberapa waktu sebelum mencapai dukungan fitur yang wajar, dukungan OS X 10.10 dasar sudah tersedia di bagasi Valgrind karena pekerjaan yang signifikan pada pra-rilis Yosemite.
Dari milis:
http://sourceforge.net/p/valgrind/mailman/message/33047840/
Pengungkapan penuh: Saya salah satu pengembang Valgrind baru yang menyumbangkan tambalan untuk mendukung OS X 10.10
sumber
Alur kerja svn Valerio akan mengunduh setiap cabang yang memakan waktu dan sumber daya. Prosedur yang lebih baik adalah mengunduh bagasi saja:
sumber
svn co
dancurl
...)sudo make install
di akhir, bukanmake install
. Tidak yakin apakah itu perlu atau tidak karena saya tidak mencobanya dengan cara Anda.Ini pendapat saya. Saya kurang lebih memiliki mac bersih dengan xcode diinstal. Mengompilasi dan menjalankannya dengan yang berikut:
Perhatikan bahwa callgrind_control (dari valgrind-3.11.0 SVN) tampaknya tidak berfungsi di OS X, tampak seperti skrip-perl dan alat baris perintah yang dijalankannya (vgdb -l) mencetak sesuatu yang 'tidak terduga' yang tidak dilakukan skrip itu ' t mengurai dengan benar (sehingga tidak dapat menemukan proses lain yang berjalan dengan valgrind).
Atau, skrip perl hanya memanggil vgdb, kita juga bisa langsung melakukannya (cari tahu id proses Anda secara manual):
sumber
Bekerja untuk saya pada 10.10.1:
sumber
Semua solusi yang tercantum di sini gagal untuk saya. Apa yang akhirnya berhasil adalah menggunakan port mac.
sudo port install valgrind-devel
sumber
Berikut cara menginstalnya menggunakan sumber alternatif selain svn resmi (karena tampaknya tersedia sewaktu-waktu).
https://crispyappstudiosblog.wordpress.com/2015/07/07/installing-valgrind-on-osx-yosemite/
sumber
Saya menginstalnya di mac saya dengan menginstal
homebrew
dan kemudian menjalankan 3 perintah ini di terminal.brew update
brew doctor
brew install --HEAD valgrind
PS: Saya punya Os X El Capitan (10.11) tapi ini juga bisa bekerja dengan versi sebelumnya.
sumber
valgrind: This formula either does not compile or function as expected on macOS
versions newer than El Capitan due to an upstream incompatibility.
Saya akhirnya mendapatkan Valgrind untuk mengerjakan OSX El Capitan 10.11.12 saya .
Jawaban pengguna Kalmiya berfungsi untuk saya terlebih dahulu setelah saya menginstal alat baris perintah Xcode.
Ketik ini di terminal:
Sekarang ikuti posting Kalmiya , selangkah demi selangkah. https://stackoverflow.com/a/30366798/3633475
sumber
Assertion 'tst->os_state.pthread - magic_delta == self' failed.
Berikut ini pandangan lain tentang svn install. Yang sebelumnya tidak berfungsi untuk saya, karena saya perlu memiliki
automake
danautoconf
menginstal, yang tidak saya lakukan, meskipun saya telah menginstal versi terbaru dari alat baris perintah Xcode.Saya mendapat yang berikut dari situs ini . Saya juga harus menghubungkan
automake
danautoconf
setelah melakukanbrew install automake
danbrew install autoconf
dengan melakukanbrew link automake
danbrew link autoconf
agar ini berhasil.sumber
$ make ... Making all in coregrind make[2]: *** No rule to make target '/usr/include/mach/mach_vm.defs', needed 'by m_mach/mach_vmUser.c'. Stop. make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2
meskipun / usr / include / mach dibuat di bawah root, terhubung seperti yang dijelaskan, dll.Saya telah menggunakan instruksi kalmiya untuk membangun valgrind sebagai paket conda untuk OSX Yosemite. Bagi yang bekerja dengan anaconda / conda, lakukan saja
Catatan tambahan: Saya perlu menginstal alat baris perintah seperti yang dijelaskan di bawah ini untuk mengkompilasi valgrind.
https://stackoverflow.com/a/30471647/2156909
sumber
Saya mengumpulkan valgrind di Yosemite, tetapi harus menggunakan peretasan untuk melakukannya. Meskipun saya pikir Anda harus menggunakan
xcode-select install
untuk mendapatkan semua alat baris perintah (setelah itu valgrind harus membuat dengan benar), tetapi jika Anda tidak ingin melakukan ini (misalnya ukuran alat Xcode terlalu besar), Anda juga bisa mendapatkan OSX Darwin kode dan salin file berikut ke/usr/include/mach
Ini memungkinkan kompilasi dan pemasangan bersih, meskipun perhatikan ini adalah peretasan yang agak lambat.
sumber