2016-12-01 9 views
12

새 Mac OS에서 valgrind를 설치할 수 있습니까? 양조이 Valgrind의 현재 버전에 대한 링크,valgrind mac os sierra 10.12.1

brew install -HEAD valgrind 
valgrind: This formula either does not compile or function as expected on macOS 
versions newer than El Capitan due to an upstream incompatibility. 
Error: An unsatisfied requirement failed this build. 

valgrind ls -l 
valgrind: mmap-FIXED(0x0, 253952) failed in UME (load_segment1) with error 12 (Cannot allocate memory). 
+3

아니, 아직 호환되지 않는 것 같습니다. https://bugs.kde.org/show_bug.cgi?id=365327 – kjyv

+0

[Valgrind on macOS Sierra] 가능한 복제본 (http://stackoverflow.com/questions/40650338)/valgrind-on-macos-sierra) –

+0

HI Glement,이 문제가 있습니다. 현재 valgrind의 최신 버전이 작동하지 않습니다. 현재 어떤 해결책이 있습니까? – joe

답변

1

http://valgrind.org/downloads/current.html 말한다. 최신 버전을 다운로드하고 README.txt의 지시 사항을 따르십시오. 또한 MAC OS X 10.11 및 10.12에 대한 지원이 제한되어 있음을 미리 알아야합니다.

+4

valgrind의 최신 버전이 작동하지 않습니다. – joe

5

사람들은 Valgrind를 MAC OS X 10.12에서 작동 시키려고 노력하고 있습니다. 가장 관련있는 스레드는 https://bugs.kde.org/show_bug.cgi?id=365327입니다.

마지막 게시물에는 적어도 몇 가지 기본 기능을 제공하기로되어있는 개정판 16297에 대한 패치가 포함되어 있습니다. 패치는 https://bugsfiles.kde.org/attachment.cgi?id=104964에서 찾을 수 있습니다.

"나는 맥 OS를 지원하는 패치에 노력하고있다 :

물론이 패치는 아직 개발에 매우, 그리고 저자 (루이 브루너)

는, 관련 발췌 존재 완료되지 않았 음을 주장했다 시에라. 순간에 그것은 다양한 프로그램 (파이썬, 김프, ls, mkdir과 ​​같은 가장 기본적인 명령)에서 작동하지만 불완전합니다 (일부 GUI 프로그램의 경우 dyld, libsystem_kernel ... 크래시). " 당신이 나 같은, 불완전한 버전을 위험을 감수하는 경우 다음과 같이

그러나, 설치 지시 사항은 다음과 같습니다 사람들은 이미 시스템에 설치되어 있지 않은 경우

먼저, automake를하고 SVN을 설치합니다. 그 후, 당신 구축하고 다음 지침을 MAC OS X 10.12에 Valgrind의 설치 할 수 있어야한다 :

svn checkout -r 16297 svn://svn.valgrind.org/valgrind/trunk 
cd trunk 
curl https://bugsfiles.kde.org/attachment.cgi?id=105218 > patch.txt 
svn patch patch.txt 
./autogen.sh 
./configure 
make 
make install 

그것은 당신의 사용의 경우 작동하지 않는 경우, 유일한 해결책은 될 때까지 기다려야 아마 꼬임이 풀렸다.

편집 : 최신 패치는 https://bugsfiles.kde.org/attachment.cgi?id=105218에서 찾을 수 있습니다. 위의 코드를 새 패치로 업데이트했습니다. 여전히 수많은 경고를 표시하면서 valgrind는 "ls", "ls -l", 간단한 "hello_world"프로그램 및 valgrind를 다운로드하라는 프로그램과 함께 작동합니다.

+0

패치가 이미 v2로 업데이트되었으므로 위의 첨부 파일 링크 대신 다음 파일을 사용하십시오. [https://bugs.kde.org/attachment.cgi?id=105218](https://bugs.kde) .org/attachment.cgi? id = 105218) – Bartel

+0

새 패치를 가져 주셔서 감사합니다. 답변을 업데이트했습니다. –

+0

참고 [this] (http://stackoverflow.com/a/30471647/1967396). – Floris

3

Valgrind의 3.13.0이 2017년 6월 14일 (참조 : Current Releases을)에 발표 -darwin {86, AMD64}에 대한 더 나은 지원을하고있다 (맥 OS X 10.12). 나는 Homebrew Formulas Homebrew project를 참조

brew install valgrind

을 실행하여 Valgrind의 3.13.0 설치 아무런 문제가 없었다.