2013-03-04 10 views
29

मुझे पता है कि डीबगर मणि नहीं है और कभी भी रूबी 2.0 प्रति "officially support ruby 2.X" के साथ संगत नहीं होगा।रूबी 2.0 के साथ डीबगर का उपयोग कैसे करें?

रूबी 2.0 के बदलाव का में है:

डिबग समर्थन

DTrace समर्थन है, जो

उत्पादन TracePoint है, जो एक बेहतर अनुरेखण एपीआई

है में रन-टाइम निदान सक्षम बनाता है

क्या रूबी 2.0 के साथ डिबगिंग के लिए बॉक्स में से कुछ है? क्या कोई मुझे यह समझा सकता है?

उत्तर

55

डिबगर मणि इस्तेमाल किया जा सकता के साथ पूरी तरह से संगत है स्थापित लेकिन यह अभी भी समस्याएं हैं।

byebug इंस्टॉल करें जो रूबी 2.0 डीबगिंग के लिए लिखा गया था।

ब्रेकपॉइंट्स के लिए, debugger के बजाय अपने कोड में byebug कमांड का उपयोग करें।

+0

वास्तव में रूबी 2.0.0 (http://stackoverflow.com/q/17044127/388916) – Hubro

+0

के साथ काम करने के लिए प्रतीत नहीं होता है यह काम करता है, मैं हर दिन byebug का उपयोग करता हूं: रेल 3.2.13, आरवीएम 1.20.10, रूबी 2.0 .0p195 और मणि बाईबग 1.4.0। –

+2

@ कोडमकी, बायबग रूबी 1.9.एक्स के साथ काम नहीं करता है (और नहीं करेगा) लेकिन यह _must_ रूबी 2.0.0 के लिए काम करता है क्योंकि यह इसका एकमात्र उद्देश्य है। मैंने अभी आपके प्रश्न का उत्तर दिया है, अगर बाईबग अभी भी आपके लिए काम नहीं कर रहा है, तो कृपया मुझे बताएं। – deivid

7

डीबगर मणि का संस्करण 1.4.0 अब समस्याओं के बिना स्थापित करता है। अभी भी कुछ मुद्दे हैं लेकिन इसे जल्द ही तय किया जाना चाहिए।

डिबगर मणि इसके बजाय रूबी 2. साथ अच्छी तरह से खेलने नहीं है, Byebug मणि कि रूबी 2.

+9

मुद्दों पर कोई विवरण? मुझे "अगली" अभिनय "चरण" जैसे परेशानी हो रही है, जिससे इसका उपयोग करना असंभव हो जाता है। –

+4

हाय @ स्टेवन सोराका, मैंने रूबी 2.0: [बायबग] (https://github.com/deivid-rodriguez/byebug) के साथ डीबगर के मुद्दों को दूर करने के लिए इस मणि को बनाया है। यदि आप इसे आजमाते हैं और कोई समस्या है, तो कृपया मुझे बताएं। – deivid

+0

धन्यवाद @devid! यह मुझे मार रहा है। –

0

उपयोग pry:

gem install pry 
gem install pry-debugger 

देखें "Debugging Ruby With Pry"।

+3

प्रिये महान है अगर मैं राज्य मुद्रित करना चाहता हूं या चीजों की जांच करना चाहता हूं और जान सकता हूं कि प्राइ पॉइंट कहां मारा जाए। यह मुझे समय या आगे या ब्रेकपॉइंट्स को समय से पहले सेट करने की अनुमति नहीं देता है, और जब डिबगर्स उपलब्ध होते हैं तो डिबगर्स के लिए वास्तव में पर्याप्त प्रतिस्थापन नहीं होता है। –

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