2008-09-15 7 views
7

जूते ने कुछ डंप कमांड (Shoes.debug) में बनाया है, लेकिन क्या ऐसे अन्य टूल्स हैं जो पूरे डीबग संदेशों को इंजेक्शन दिए बिना कोड डीबग कर सकते हैं? जीडीबी की तरह कुछ अच्छा होगा।जूते अनुप्रयोगों को डीबग करने का सबसे अच्छा तरीका क्या है?

उत्तर

1

क्या आपने रूबी-डीबग मणि देखा है?

 

% sudo gem install ruby-debug 
 

rdebug निष्पादन आप एक ऐसी ही gdb को (, आदि ब्रेकप्वाइंट सेटिंग) इंटरफ़ेस देता है। आप बस अपनी स्क्रिप्ट को रूबी के बजाय rdebug के साथ निष्पादित करते हैं।

आप मैन्युअल breakpoints स्थापित करने से बचने के लिए कुछ इस तरह कर सकते हैं:

 

class Foo 
    require 'ruby-debug' 
    def some_method_somewhere 
    debugger # acts like a breakpoint is set at this point 
    end 
end 
 

यहाँ माणिक डिबग पर एक ट्यूटोरियल है: http://www.datanoise.com/articles/2006/7/12/tutorial-on-ruby-debug

+0

जूते में आप यह कैसे करेंगे? कोई टर्मिनल नहीं है। – Peeja

+0

यह उपयोगी डीबगिंग जानकारी है, लेकिन यह स्पष्ट नहीं है कि जूते पर कैसे आवेदन करें। – jrhicks

3

जूते कंसोल। अपने आवेदन के स्टैक ट्रेस को देखने के लिए Alt +/(या एक मैक पर सेब +/दबाएं) दबाएं।

5

आप डीबग कंसोल को स्वचालित रूप से खोलने के लिए Shoes.show_log का भी उपयोग कर सकते हैं।

+0

जो संदेश नहीं दिखाता है। कैसे दिखाना है? –

+0

"रखता है" (और "पी") टर्मिनल विंडो में stdout में संदेश दिखाना चाहिए जिससे आपने जूते एप्लिकेशन लॉन्च किया था। यह जूते 4.0.0.pre5 के साथ काम कर रहा है jruby 9.1.0.0 पर चल रहा है - लेकिन मैं जूते के पुराने संस्करणों के लिए बात नहीं कर सकता। –

2

ध्यान दें कि अगर आप alt +/आप चलाने के लिए है कि "पहले" एप्लिकेशन

0

शुरू कर रहा था सेब/(या Alt- /) के बारे में उलझन में थोड़ा यहाँ उल्लेख थोड़ा करेंगे। मैं जो कर रहा था वह चला रहा था ./shoes कोई तर्क नहीं था, जो कंसोल को पॉप अप करता था, फिर मेरे ऐप को के साथ शुरू किया ./shoes my_app.rb

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

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