2012-05-09 16 views
21

वेलग्रिंड के नवीनतम संस्करण को स्वीकार नहीं करता glibc 2.15 पसंद नहीं करता:valgrind glibc

checking the GLIBC_VERSION version... unsupported version 2.15 
configure: error: Valgrind requires glibc version 2.2 - 2.14 

मैं इस से कैसे निपटते कर सकते हैं? क्या मुझे ग्लिब डाउनग्रेड करना है? मैं उबंटू 12.04 पर काम कर रहा हूं यदि यह उचित जानकारी है।

अद्यतन:

तो मैं स्रोत डाउनलोड करने और वहाँ से बजाय apt-get के बाद से मैं के माध्यम से जानें सी मुश्किल रास्ता जा रहा हूँ का उपयोग कर स्थापित करने का प्रयास किया गया था। इस समस्या को हल करने के बाद मैंने यह देखने के लिए प्रयास किया कि यह काम करेगा या नहीं।

libc6-dbg - Embedded GNU C Library: detached debugging symbols 

उत्तर

9

How can I deal with this?

दो तरीकों में से एक:

  1. अपनी वितरण का उपयोग करें और पैकेज वे पहले से ही आप के लिए निर्माण किया है, या बाहर
  2. चित्रा डाउनलोड यह मेरे लिए इस पैकेज स्थापित समस्या (configure.in में जोड़ा गया था) के बाद configure को पुन: उत्पन्न नहीं किया गया है) और इसे ठीक करें।

do I have to downgrade glibc?

कि संभावना आपके सिस्टम अन-बूट (क्योंकि अधिकांश अन्य बाइनरी 2.15 पर निर्भर करते हैं) प्रस्तुत करना होगा।

18

मैं भी इस पुस्तक के माध्यम से जा रहा हूं और इस समस्या में भाग गया। मैंने इसे गुमराह किया और नियोजित रूसी सलाह के बाद यहां समाप्त हो गया और मैंने कॉन्फ़िगरेशन फाइलों के साथ खेला और इसे काम करने के लिए मिला।

करने के लिए लाइन के बारे में 6404 अपने कॉन्फ़िगर में जाएँ और फिर इस पेस्ट:

  2.15) 
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.15 family" >&5 
$as_echo "2.15 family" >&6; } 

$as_echo "#define GLIBC_2_14 1" >>confdefs.h 

DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" 
DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" 
DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" 
;; 

तब मैं configure, make और फिर sudo make install भाग गया और यह सब काम किया।

config.in फ़ाइल में मैंने 777 के आसपास कोड भी जोड़ा लेकिन मुझे नहीं लगता कि यह अंतिम परिणाम के लिए महत्वपूर्ण था, अगर यह मूल रूप से केवल पिछली सामग्री की प्रतिलिपि बनाई गई है जो कि 2.14 का संदर्भ है, चिपकाया गया है और इसे 2.15 में बदल दिया है

आशा इस

+1

इसके लिए बहुत बहुत धन्यवाद। मैं आदेशों को स्थापित और स्थापित करने में भी सक्षम था। विचार "अब glibc के डीबगिनोफो स्थापित करें" के उपयोग के बारे में शिकायतें, वाल्ग्रिंड खुद को स्थापित किया गया प्रतीत होता है। बहुत बहुत धन्यवाद। – Ayusman

3

valgrind-3.8.1 के लिए नया मदद करता है (और यह किसी भी अर्ध वर्तमान लिनक्स बॉक्स पर काम करना चाहिए - स्लैकवेयर 14.0 पर परीक्षण):

जोड़ा एक "2.17" विकल्प (लगभग लाइन 6607) "2.16" & के अंत में "वार्विन-3.8.1/कॉन्फ़िगर" में "डार्विन" की शुरुआत इले।

एक आकर्षण की तरह काम किया! सहायक लोगों के लिए धन्यवाद!

चीयर्स!

--at

10

valgrind 3.9.0 और glibc 2 के लिए अद्यतन।19:

मैं एक ही समस्या आ रहा था, और darwin) के साथ लाइन से पहले कॉन्फ़िगर स्क्रिप्ट को यह जोड़ने, वह निश्चित होती:

 2.19) 
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.19 family" >&5 
$as_echo "2.19 family" >&6; } 

$as_echo "#define GLIBC_2_19 1" >>confdefs.h 

    DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" 
    DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" 
    DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" 
    ;; 

Kubuntu पर परीक्षण किया गया 14.04

+0

याद रखें लाइन संख्या बदलकर '6551' हो गई है। तो इसे '6404' के आसपास कॉपी न करें (उन लोगों के लिए जो फ़ाइल कॉन्फ़िगर करने के लिए डरते हैं)। – kAmol

1

ऐसा लगता है, जब भी टर्मिनल जारी किया गया एक नया संस्करण ग्लिब के विभिन्न संस्करणों के लिए पूछता है। तो अगर टर्मिनल इस तरह के एक त्रुटि देता है:

checking the GLIBC_VERSION version... unsupported version 2.19 
configure: error: Valgrind requires glibc version 2.2 - 2.14 

तो फिर तुम 2.19 संस्करण के लिए फ़ाइल कॉन्फ़िगर संपादित करने के लिए, क्योंकि उस संस्करण समर्थित के रूप में teminal में सूचना दी है की आवश्यकता होगी।

तो पाते हैं और कोड का टुकड़ा निम्नलिखित valgrind निर्देशिका में और CTRL + F के माध्यम से कॉन्फ़िगर बुलाया फ़ाइल खोलने फ़ाइल में मिल:

case "${GLIBC_VERSION}" in 2.2)

आप संपादक में कोड की है कि लाइन के लिए मिलता है जब (रिलीज नए संस्करण द्वारा हमेशा लाइन नंबर बदल सकता है) आपको नीचे दिए गए कोड को 2.2) से शुरू होता है।

 2.2) 
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.15 family" >&5 
$as_echo "2.15 family" >&6; } 

$as_echo "#define GLIBC_2_14 1" >>confdefs.h 

DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" 
DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" 
DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" 
;; 

और तुम वहाँ नीचे लाने के लिए अगर 2.2 से 2.21 या उससे अधिक के लिए हर संस्करण के लिए एक ही कोड होना चाहिए। किसी भी संस्करण के कोड की प्रतिलिपि बनाएँ और पिछले संस्करण के बाद इसे पिछले करें, लेकिन ध्यान दें कि उपरोक्त कोड केवल 2.2 संस्करण के लिए है, जो 2.2) से शुरू हो रहा है, आपको उन सभी 2.2) को उस टर्मिनल से बदलना होगा जो आपको टर्मिनल से आवश्यक है मेरे मामले में 2.19)

तो अगर संस्करण 2.19 टर्मिनल के लिए आवश्यक है कोड आप जोड़ दिया जाएगा तरह दिखेगा:

 2.19) 
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.19 family" >&5 
$as_echo "2.19 family" >&6; } 

$as_echo "#define GLIBC_2_19 1" >>confdefs.h 

DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" 
DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" 
DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" 
;; 

और अपने कोड का पालन करता है, तो फ़ाइल नीचे जाना वहाँ darwin) अगले तर्ज पर किया जाना चाहिए।

+0

यह मेरे लिए काम किया। बहुत बहुत धन्यवाद। –

+0

यह मेरी त्रुटि थी: GLIBC_VERSION संस्करण की जांच ... असमर्थित संस्करण 2.21 कॉन्फ़िगर करें: त्रुटि: Valgrind को glibc संस्करण 2.2 - 2.19 की आवश्यकता है, फिर मैंने आपके निर्देशों का पालन किया और एक आकर्षण की तरह काम किया। –

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