[macos] 요세미티와 발 그린 드

요세미티에 valgrind를 설치하는 방법을 알려주시겠습니까? 설치하려고하면 “커널 버전 확인 중 … 지원되지 않음 (14.0.0) 구성 : 오류 : 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 제외 했지만 문제를 해결하지 못했습니다).



답변

Yosemite를 지원하는 안정적인 릴리스가 없으므로 다음을 사용하여 최신 개발 버전을 설치할 수 있습니다.

brew install --HEAD valgrind


답변

Valgrind가 합리적인 기능 지원을 달성하기 전에 일정 시간이 걸렸던 과거 OS X 릴리스주기의 경우 였을 수 있지만, 사전 릴리스 Yosemite에 대한 상당한 작업으로 인해 Valgrind 트렁크에서 기본 OS X 10.10 지원이 이미 제공되고 있습니다.

메일 링리스트에서 :

최근 요세미티에 대한 Valgrind의 지원을 개선하기위한 노력이있었습니다. Mac OS에서 개발하는 경우 트렁크 (svn co svn : //svn.valgrind.org/valgrind/trunk)를 사용해보고 파손 된 부분을보고 할 수 있습니다. Yosemite에 대한 지원은 하나 이상의 대형 그래픽 응용 프로그램 (Firefox)이 정상적으로 실행될만큼 충분합니다. 이전 릴리스 인 10.9 (Mavericks)에 대한 지원도 크게 향상되었습니다.

이 작업은 64 비트 프로세스 만 대상으로합니다. 32 비트가 작동 할 수도 있고 Mavericks에서 더 나을 수도 있지만, SSSE3를 통과하지 못한 Valgrind의 32 비트 x86 명령어 세트 지원으로 인해 Yosemite에서 점점 더 문제가 될 것이라고 생각합니다.

줄리안 수어드

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

전체 공개 : 저는 OS X 10.10을 지원하기 위해 패치를 제공 한 새로운 Valgrind 개발자 중 한 명입니다.


답변

Valerio의 svn 워크 플로는 시간과 리소스가 많이 소모되는 모든 브랜치를 다운로드합니다. 더 나은 절차는 트렁크 만 다운로드하는 것입니다.

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


답변

여기에 내 의견이 있습니다. 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


답변

10.10.1에서 나를 위해 일했습니다.

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


답변

여기에 나열된 모든 솔루션이 실패했습니다. 마침내 작동하게 된 것은 Mac 포트를 사용하는 것이 었습니다.

sudo port install valgrind-devel


답변

공식 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 --versionYosemite에서 작동하려면 최소 3.11.0 SVN을 실행해야합니다.
OSX Yosemite 10.10.4에서 실행되는 Valgrind 3.11.0 SVN