2016-12-01 23 views
12

क्या नए मैक ओएस पर वालग्रिंड स्थापित करने के कोई संभावित तरीके हैं? काढ़ा बता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

[मैकोज़ सिएरा पर वालग्रिंड] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/40650338/valgrind-on-macos-sierra) –

+0

HI Glement, मुझे यह समस्या भी है, valgrind का नवीनतम संस्करण काम नहीं करता है, क्या आपके पास इस समय कोई समाधान है? – joe

उत्तर

1

http://valgrind.org/downloads/current.html, इस वेलग्रिंड की वर्तमान रिलीज के लिए एक कड़ी। नवीनतम डाउनलोड करें और README.txt में निर्देश का पालन करें। आपको अब भी पता होना चाहिए कि समर्थन मैक ओएस एक्स 10.11 और 10.12 के लिए सीमित है।

+4

वालग्रिंड का नवीनतम संस्करण काम नहीं करता है। – joe

5

ऐसा लगता है कि लोग मैक ओएस एक्स 10.12 पर काम करने के लिए वालग्रिंड प्राप्त करने की कोशिश करने पर काम कर रहे हैं, जिनमें से सबसे प्रासंगिक धागा यहां पाया जा सकता है: https://bugs.kde.org/show_bug.cgi?id=365327

अंतिम पोस्ट में 16297 संशोधन करने के लिए एक पैच शामिल है, जो कम से कम कुछ बुनियादी कार्यक्षमता प्रदान करना है। पैच यहां पाया जा सकता है: https://bugsfiles.kde.org/attachment.cgi?id=104964

जाहिर है इस पैच अभी भी विकास में बहुत ज्यादा है, और लेखक (लुई ब्रूनर) ने कहा है कि यह अधूरा है, प्रासंगिक अंश किया जा रहा है:

"मैं MacOS समर्थन करने के लिए एक पैच पर काम कर रहा है सिएरा। पल पर, यह विभिन्न कार्यक्रमों के लिए काम करता है (पायथन, जीआईएमपी, सबसे बुनियादी एलएस, एमकेडीआईआर जैसे कमांड) लेकिन यह अभी भी अपूर्ण है (डाइल्ड, libsystem_ कर्नेल ... कुछ जीयूआई प्रोग्राम के लिए क्रैश) में चेतावनी है। "

हालांकि, अगर आप मेरी तरह, एक अधूरी संस्करण जोखिम के लिए तैयार हैं, स्थापना के निर्देश इस प्रकार हैं:

सबसे पहले, automake और SVN स्थापित करता है, तो उन पहले से ही आपके सिस्टम पर स्थापित नहीं हैं। उसके बाद, आप का निर्माण और निर्देशों का पालन साथ मैक ओएस एक्स 10.12 पर वेलग्रिंड स्थापित करने के लिए सक्षम होना चाहिए:

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। मैंने उपरोक्त कोड को नए पैच के साथ अपडेट किया है। अभी भी कई चेतावनियां दिखाते हुए, वाल्ग्रिंड अब "एलएस", "एलएस-एल", एक साधारण "हैलो_वर्ल्ड" प्रोग्राम के साथ काम करता है, और कार्यक्रम जिसने मुझे पहले स्थान पर वालग्रींड डाउनलोड करने के लिए प्रेरित किया।

+0

पैच को पहले ही v2 में अपडेट कर दिया गया है, इसलिए उपरोक्त अनुलग्नक लिंक के चरण में, इसका उपयोग करें: [https://bugs.kde.org/attachment.cgi?id=105218 ](https://bugs.kde .org/attachment.cgi? id = 105218) – Bartel

+0

नए पैच के लिए धन्यवाद, मैंने जवाब अपडेट किया है। –

+0

यह भी देखें [यह] (http://stackoverflow.com/a/30471647/1967396)। – Floris

3

वेलग्रिंड 3.13.0 14 जून, 2017 (देखें: Current Releases) को जारी किया {86, amd64} के लिए बेहतर समर्थन हासिल है -darwin (मैक ओएस एक्स 10.12)। मैं

brew install valgrind

चल Homebrew Formulas Homebrew project देखें द्वारा वेलग्रिंड 3.13.0 स्थापित करने कोई समस्या नहीं थी।

संबंधित मुद्दे