Você pode me dizer como instalar o valgrind no yosemite? Quando tento instalá-lo, recebo "verificando a versão do kernel ... não suportado (14.0.0) configure: erro: Valgrind funciona em Darwin 10.x, 11.x, 12.xe 13.x (Mac OS X 10,6 / 7/8/9) "
Não existe um caminho ou atualização oficial e não encontrei nada (exceto http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705 , mas eles não resolveram o problema).
macos
valgrind
osx-yosemite
Kozlovzxc
fonte
fonte
homebrew
com uma nota antipático: "Não deve ser corrigido no futuro próximo devido a montante do desenvolvimento calendário"Respostas:
Como não há versão estável que suporte Yosemite, você pode instalar a versão de desenvolvimento mais recente com
fonte
Error: Failed to download resource "valgrind--patch" Download failed: https://gist.githubusercontent.com/jacknagel/cd26a902d72aabd0b51d/raw/1a61a328a87a728dccbeef0594f6fe335e9bf917/valgrind-sdk-paths-Makefile-am.diff
Embora possa ter sido o caso em ciclos de lançamento do OS X anteriores que o Valgrind demorou um certo tempo antes de alcançar um suporte de recursos razoável, o suporte básico do OS X 10.10 já está disponível no tronco do Valgrind devido ao trabalho significativo no pré-lançamento do Yosemite.
Da lista de correio:
http://sourceforge.net/p/valgrind/mailman/message/33047840/
Divulgação completa: sou um dos novos desenvolvedores Valgrind que contribuiu com patches para suportar OS X 10.10
fonte
O fluxo de trabalho svn do Valerio irá baixar todos os ramos, o que consome tempo e recursos. Um procedimento melhor é baixar apenas o tronco:
fonte
svn co
ecurl
...)sudo make install
no final, em vez demake install
. Não tenho certeza se era necessário ou não, pois não tentei do seu jeito.Aqui está minha opinião sobre isso. Eu mais ou menos tinha um mac limpo com xcode instalado. Entendi compilando e executando com o seguinte:
Observe que callgrind_control (de valgrind-3.11.0 SVN) não parece funcionar no OS X, parece um perl-script e a ferramenta de linha de comando que ele executa (vgdb -l) imprime algo 'inesperado' que o script não ' t analisar corretamente (para que não seja capaz de encontrar o outro processo em execução com valgrind).
Alternativamente, o script perl apenas chama vgdb, também podemos fazer isso diretamente (apenas descobrir o id do processo manualmente):
fonte
Trabalhou para mim em 10.10.1:
fonte
Todas as soluções listadas aqui falharam para mim. O que finalmente deu certo foi usar portas mac.
sudo port install valgrind-devel
fonte
Veja como instalá-lo usando fontes alternativas além do svn oficial (porque parece estar disponível de forma intermitente).
https://crispyappstudiosblog.wordpress.com/2015/07/07/installing-valgrind-on-osx-yosemite/
fonte
Eu instalei no meu mac instalando
homebrew
e executando estes 3 comandos no terminal.brew update
brew doctor
brew install --HEAD valgrind
PS: Tenho Os X El Capitan (10.11), mas também deve funcionar com as versões anteriores.
fonte
valgrind: This formula either does not compile or function as expected on macOS
versions newer than El Capitan due to an upstream incompatibility.
Finalmente fiz Valgrind trabalhar no meu OSX El Capitan 10.11.12 .
A resposta do usuário Kalmiya funcionou para mim primeiro, depois que instalei as ferramentas de linha de comando do Xcode.
Digite isso no terminal:
Agora siga a postagem de Kalmiya , passo a passo. https://stackoverflow.com/a/30366798/3633475
fonte
Assertion 'tst->os_state.pthread - magic_delta == self' failed.
Aqui está outra abordagem do svn install. Os anteriores não funcionaram para mim, pois eu precisava ter
automake
eautoconf
instalar, o que não aconteceu, embora eu tivesse a versão mais recente das ferramentas de linha de comando do Xcode instaladas.Eu tenho o seguinte neste site . Eu também tive que ligar
automake
eautoconf
depois de fazerbrew install automake
ebrew install autoconf
fazerbrew link automake
ebrew link autoconf
para que isso funcionasse.fonte
$ 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
embora o / usr / include / mach tenha sido criado sob o root,Usei as instruções de kalmiya para construir valgrind como um pacote conda para OSX Yosemite. Pra quem trabalha com anaconda / conda, basta fazer
Nota lateral: eu precisava instalar as ferramentas de linha de comando conforme descrito abaixo para obter o valgrind compilado.
https://stackoverflow.com/a/30471647/2156909
fonte
Eu tenho valgrind no Yosemite compilado, mas tive que usar um hack para fazer isso. Embora eu ache que você deve usar
xcode-select install
para obter todas as ferramentas de linha de comando (após o qual valgrind deve fazer corretamente), mas se você não quiser fazer isso (por exemplo, o tamanho das ferramentas Xcode muito grande), você também pode obter o Darwin OSX codificar e copiar os seguintes arquivos para/usr/include/mach
Isso permitiu uma compilação e instalação limpas, embora observe que é um hack bastante lento.
fonte