मै मैक ओएस एक्स 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 target
gdb
के अंदर। 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 है।
कृपया अपने प्रश्न में त्रुटियों और जीडीबी आउटपुट को स्थानांतरित करें। लिंक-रोट के कारण लिंक बाएं और/या ब्रेक हो जाते हैं। एक बार ऐसा होने पर आपके प्रश्न एक ही समस्या के उत्तर पाने वाले लोगों के लिए उपयोग करने योग्य नहीं होंगे। साथ ही, अपनी जानकारी को ऑफ-साइट डालने से, आप उन लोगों को मजबूर कर रहे हैं जो इसे पीछा करने में मदद करना चाहते हैं, जो उनके समय को बर्बाद कर देता है। इसके बजाय यहां जानकारी डालकर आपकी मदद करने में हमारी सहायता करें। –
क्या आपको कभी इसका समाधान मिला? मेरे पास एक ही सवाल है, विवरण शामिल हैं। –
क्रमबद्ध करें, हालांकि मैंने इसे 'rbenv' पर लागू करने की कोशिश नहीं की है। मुझे लगता है कि जब आप rbenv और रूबी संकलित करते हैं तो आपको वास्तव में परिणामी द्विआधारी पर 'dsymutil' चलाने की ज़रूरत होती है। मैक को मेरे डीबगिंग प्रतीक रखने के लिए यह एकमात्र तरीका है। –