2012-06-18 6 views
5

サブライムテキスト2用のプラグインを開発して、エディタ内にRubyデバッガを追加したいと考えています。私はどのようにデバッガに接続するためのいくつかのドキュメントを探していたが、本当に良いものは何も見つかりませんでした。 APIがあるかどうか、またはデバッガにプログラムで接続できるかどうかを知りたい。このプロジェクトをデバッガのバックエンドとして使用したいhttps://github.com/cldwalker/debuggerRubyデバッガにプログラムで接続してSublime Text 2のプラグインを作成するにはどうすればよいですか?

答えて

0

PythonはST2用のプラグインを作成する必要があるため、https://github.com/cldwalker/debugger/blob/master/bin/rdebugにフックすることはできません。

しかし、実行可能なデバッガでpopen(http://docs.python.org/library/subprocess.html#module-subprocessを参照)を実行し、通常と同じようにドライブすることができます。これはあまりエレガントではありませんが、あなたがPythonでロックされているので、それが利用可能な唯一の解決策だと私は恐れています。

そこから、私はおそらく以下の擬似コードのように、プログラムで基本的な操作を処理するために、いくつかのpython APIを記述します

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

デバッガgemを使用しているRails Appを実行しています。 rdebugクライアントを使ってこれを行う方法を知っていますか? – GuidoMB

関連する問題