2012-06-18 13 views
5

मैं संपादक के अंदर रूबी डीबगर जोड़ने के लिए सब्लिमे टेक्स्ट 2 के लिए एक प्लगइन विकसित करना चाहता हूं। मैं डीबगर से कनेक्ट करने के तरीके पर कुछ दस्तावेज देख रहा था लेकिन मुझे कुछ भी अच्छा नहीं मिला। मैं जानना चाहता हूं कि कोई एपीआई है या प्रोग्रामिंग के रूप में डीबगर से कनेक्ट करना संभव है या नहीं। मैं इस परियोजना का उपयोग डीबगर बैकएंड https://github.com/cldwalker/debuggerसब्लिमे टेक्स्ट 2 के लिए प्लगइन बनाने के लिए प्रोग्रामिक रूप से रूबी डीबगर से कनेक्ट कैसे करें?

उत्तर

0

चूंकि पाइथन को एसटी 2 के लिए प्लगइन लिखने की आवश्यकता है, इसलिए आप https://github.com/cldwalker/debugger/blob/master/bin/rdebug में हुक नहीं कर सकते हैं और बस अपनी सामग्री करने के लिए अपने एपीआई का अध्ययन करना शुरू कर सकते हैं।

लेकिन आप डीबगर निष्पादन योग्य पर एक पॉपन (http://docs.python.org/library/subprocess.html#module-subprocess देखें) और इसे सामान्य रूप से ऐसा करने की तरह ड्राइव करें। यह बहुत ही सुरुचिपूर्ण नहीं है लेकिन मुझे डर है कि एकमात्र समाधान उपलब्ध है क्योंकि आप पाइथन से लॉक हैं।

वहाँ से, मैं शायद कुछ अजगर एपीआई निम्नलिखित छद्म कोड की तरह, प्रोग्राम के रूप में बुनियादी संचालन को संभालने के लिए लिखना चाहते हैं:

class RubyDebugger: 
    def __init__(self, debugger_path): 
    # Popen stuff, consider looking for the idiomatic way of doing that :) 
    self.debugger = os.popen ... 

    def breakpoint(self, file, line_number) 
    self.debugger.write "breakpoint " + file + ":" + line_number 
+0

इस के साथ समस्या यह है कि मैं एक से कनेक्ट करने के लिए एक तरह से समझ नहीं है रेलगाड़ी ऐप चल रहा है जो डीबगर मणि का उपयोग कर रहा है। क्या आप जानते हैं कि rdebug क्लाइंट का उपयोग करके इसे कैसे करें? – GuidoMB

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