जवाबों:
नोट: यह उत्तर सही था लेकिन अब पुराना है। नीचे सही उत्तर देखें। टीएल; डीआर: अब 'डीबगर' का उपयोग करें।
रूबी-डीबग अब रूबी 1.9.x के साथ उपलब्ध है। देखें http://www.github.com/mark-moseley
स्थापित करने के लिए (1.9 रूबी स्थापना पर रत्न का उपयोग करके):
gem install ruby-debug19
(शायद इसके सामने आवश्यक 'सुडो')।
ruby-debug19
अब रखरखाव नहीं किया जाता है। अन्य सभी उत्तर पुराने हैं।
लेकिन एक विकल्प है:
debugger
बचाव के लिए!
इसे अपने में रखें Gemfile
:
gem 'debugger', group: [:development, :test]
यह सिर्फ काम करता है। - और यह 3.2 के बाद से पटरियों Gemfile में शामिल है ruby-debug19
। को बदलने के लिए । इसकी सटीक कार्यक्षमता है और इसे सक्रिय रूप से बनाए रखा गया है।
group :development do ... end
जैसे), क्योंकि इसमें पहले से ही एक समूह होता है।
रुबी 2.0+ और फ़ोलोइंग के लिए अद्यतन
byebug वर्तमान में रूबी 2.0+ के लिए अनुशंसित डिबगर है
इस मुद्दे को यहाँ प्रलेखित किया गया है , और डिबगर के लेखक cldwalker, नोट करते हैं कि डिबगर को रूबी 1.9.2 और 1.9.3 में स्कोप किया जाएगा।
अद्यतन २
यह सच है कि माणिक-डिबग सक्रिय रूप से बनाए नहीं रखा जाता है, भले ही मैं कहीं भी नहीं पा रहा हूं जो किसी भी लंबे समय तक बनाए नहीं रखा गया है।
आप नए डिबगर मणि का उपयोग कर सकते हैं यदि आपको नए मणि के साथ शुरू करने के लिए मदद की जरूरत है तो आप रयान बेट्स रेल्स को देख सकते हैं ।
आपके जेमफाइल में:
gem 'debugger', group: [:development, :test]
तब आप debugger
कीवर्ड का उपयोग करके अपने कोड में कहीं भी एक विराम बिंदु जोड़ सकते हैं ।
आप अभी भी उपयोग कर सकते हैं
linecache19 और रूबी-डिबग-बेस 19 के साथ:
bash <<(curl -L https://raw.github.com/gist/1333785 )
पुराने ANSWERS
Rvm के साथ इस बारे में सिर्फ एक ऐड, माणिक 1.9.1-p378। सच्ची कहानी यह है कि भले ही माणिक-डिबग 1.9.x तैयार हो, लिनकेच-0.43 नहीं है। समाधान स्थापित करना है:
gem install ruby-debug19
यह मेरे लिए समस्या हल करता है।
पुराने अद्यतन
अगर आपको रूबी 1.9.2 और रेल 3 डीबगिंग डालने में समस्या आ रही है:
gem 'ruby-debug-base19', "0.11.24"
gem 'ruby-debug19', "0.11.6"
अपने जेमफाइल में और ए
bundle install
आपको फिर से एक खुश डिबगर बना देगा।
कुछ चीजें जो आप आजमा सकते हैं
1) इसे रूबी के सामान्य डिबगर -debug [1] तरह के धीमे से चलाएं
2) इसे अनलोडर मणि के साथ चलाएं [तरह की बदबू, रास्ता धीमा]
3) तेजी से प्रिंट बयानों का उपयोग करें, कम आत्मनिरीक्षण संभव है
4) एक irb प्रॉम्प्ट पर ड्रॉप करें और वहां से कुछ कोड चलाएं।
आप अपने स्वयं के "ड्रॉप टू आईआरबी प्रॉम्प्ट" बनाकर कोड को सूचीबद्ध कर सकते हैं जो कोड को खुद के आसपास सूचीबद्ध करता है [यह जानने के लिए कॉलर का उपयोग करें कि आप जहां हैं] फिर सामान्य आईआरबी प्रॉम्प्ट पर ड्रॉप करें।
5) हो सकता है कि 1.9 कॉम्पिटिटर मोड में क्रैब में डिबगर हो?
अगर आपको रूबी-डीबग 19 स्थापित करने के बाद भी कोई समस्या है, तो रूबी-डिबग-बेस 19 को अपडेट करने का प्रयास करें। मेरे पास त्रुटियां थीं और जब तक मैंने ऐसा नहीं किया तब तक वे डिबग मोड में WEBrick नहीं चला सकते थे।
gem update ruby-debug-base19
ओह, और सभी कठिन परिश्रम के लिए धन्यवाद श्री मोसले!
मेरा जवाब यहां देखें: रूबी-डिबग काम नहीं कर रहा है - स्टैक ओवरफ्लो
यह निम्नलिखित सेटअप के साथ काम करने के लिए रूबी डिबगिंग प्राप्त करने के बारे में है
मेरे प्रोजेक्ट वर्किंग डायरेक्टरी में rvm का उपयोग करते हुए, मेरे पास एक .rvmrc स्टैटिंग है:
rvm use ruby-1.9.3-p0@mygemset
आशा है कि ये आपकी मदद करेगा!
- फ्रेडी
मैंने निम्नलिखित प्रयोग किया और यह मेरे लिए बहुत अच्छा काम करता है:
मणि 'डिबगर', समूह: [: विकास,: परीक्षण]
माणिक 1.9.3p194 (2012-04-20 संशोधन 35410) [x86_64-linux] रेल 3.2.8
नेटबीन्स RoR के लिए एक अच्छा IDE है। अच्छा डिबगर भी।
रूबी 1.9.1-p243 संस्करण बाहर है और उचित रूबी-डिबग-आइड भी ठीक से काम कर रहा है। निम्नलिखित कमांड का उपयोग करके रूबी-डिबग-आइड स्थापित करें:
मणि स्थापित रूबी-डिबग-आइड
यह रूबी-डिबग-बेस 19 और रूबी-डिबग-आइड रत्न स्थापित करेगा। लेकिन इससे पहले कि आप सुनिश्चित करें कि आप RubyForge से उपलब्ध विकास किट डॉक्स का पालन करके सफलतापूर्वक mingw स्थापित करें ।
नवीनतम सुविधाएँ रूबी-डिबग-ide19 रत्न में उपलब्ध हैं।
आपकी आवश्यकताओं के आधार पर बहुत सारे विकल्प हैं।
मैं प्राइ-मूव्स का उपयोग करता हूं क्योंकि मैं पिछले कमांड के अंदर जो हुआ उसे "डिबेट बैक" कर सकता हूं। उन्हें डिबग मोड में फिर से जगह से फिर से निष्पादित करके।
ruby-debug19
अब पुराना है।