2013-05-07 5 views
7

मै मैक ओएस एक्स v10.8.3 पर rbenv के माध्यम से रूबी 2 के विकास संस्करण को स्थापित किया है, और मैं उस मणि को संकलित करने के लिए इसका उपयोग कर रहा हूं जिस पर मैं काम कर रहा हूं। मेरे पास एक स्मृति समस्या है जिसे मैं डीबग करना चाहता हूं।डीबगिंग प्रतीकों को रखने के लिए मैं rbenv कैसे प्राप्त करूं?

warning: Could not find object file "/private/var/folders/5f/h1s00nhn0rv4ckkpg4k_bwhr0000gn/T/ruby-build.20130331232604.54521/ruby-2.0.0-dev/main.o" - no debug information available for "main.c". 

जाहिर है, कि ruby-build निर्देशिका अब मौजूद नहीं है: दुर्भाग्य से, जब भी मैं एक rake spec के संदर्भ में valgrind, gdb, या cgdb चलाने के लिए, मैं एक whole bunch of errors इस तरह मिलता है।

मुझे valgrind से series of likely-related errors मिलता है।

--2564-- /Users/jwoods/.rbenv/versions/2.0.0-dev/lib/libyaml-0.2.dylib: 
--2564-- dSYM directory is missing; consider using --dsymutil=yes 

तो मुझे लगता है कि --dsymutil=yes विकल्प, मैं त्रुटियों जो मूल रूप से gdb से उन जैसे ही हैं पाने के इस्तेमाल करने की कोशिश:

warning: (x86_64) /private/var/folders/5f/h1s00nhn0rv4ckkpg4k_bwhr0000gn/T/ruby-build.20130331232604.54521/ruby-2.0.0-dev/ext/openssl/ossl_bn.o unable to open object file 
एक और सवाल करने के लिए

एक जवाब के अनुसार, मैं चला कर देखा था यहाँ उदाहरण हैं info targetgdb के अंदर। Here is the output.

क्या कोई तरीका है कि मैं डिबगिंग प्रतीकों को कहीं और साफ़ करने के लिए rbenv को निर्देश दे सकता हूं?

मैं जीसीसी 4.7.1 का उपयोग कर रहा हूं, जिसे मैंने होमब्रू के माध्यम से स्थापित किया है। मेरा सटीक रूबी संस्करण स्ट्रिंग ruby 2.1.0dev (2013-04-01 trunk 40029) [x86_64-darwin12.3.0] है, और मेरा rbenv संस्करण 0.4.0 है।

+0

कृपया अपने प्रश्न में त्रुटियों और जीडीबी आउटपुट को स्थानांतरित करें। लिंक-रोट के कारण लिंक बाएं और/या ब्रेक हो जाते हैं। एक बार ऐसा होने पर आपके प्रश्न एक ही समस्या के उत्तर पाने वाले लोगों के लिए उपयोग करने योग्य नहीं होंगे। साथ ही, अपनी जानकारी को ऑफ-साइट डालने से, आप उन लोगों को मजबूर कर रहे हैं जो इसे पीछा करने में मदद करना चाहते हैं, जो उनके समय को बर्बाद कर देता है। इसके बजाय यहां जानकारी डालकर आपकी मदद करने में हमारी सहायता करें। –

+0

क्या आपको कभी इसका समाधान मिला? मेरे पास एक ही सवाल है, विवरण शामिल हैं। –

+0

क्रमबद्ध करें, हालांकि मैंने इसे 'rbenv' पर लागू करने की कोशिश नहीं की है। मुझे लगता है कि जब आप rbenv और रूबी संकलित करते हैं तो आपको वास्तव में परिणामी द्विआधारी पर 'dsymutil' चलाने की ज़रूरत होती है। मैक को मेरे डीबगिंग प्रतीक रखने के लिए यह एकमात्र तरीका है। –

उत्तर

1

ruby-build के लिए प्रलेखन के अनुसार:

दोनों माणिक निर्माण और -k या --keep झंडा है, जो माणिक निर्माण बताता स्थापना के बाद डाउनलोड किया स्रोत रखने के लिए स्वीकार स्थापित rbenv। यह उपयोगी हो सकता है यदि आपको रूबी के साथ जीडीबी और मेमोप्रोफ का उपयोग करने की आवश्यकता है।

तो ruby-build install X -k पर प्रयास करें, जहां एक्स संस्करण संख्या है।

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