5

Sublime Text 2 のプラグインを開発して、エディター内に Ruby デバッガーを追加したいと考えています。デバッガーへの接続方法に関するドキュメントを探していましたが、本当に良いものは見つかりませんでした。API があるかどうか、またはプログラムでデバッガーに接続できるかどうかを知りたいです。このプロジェクトをデバッガのバックエンドとして使用したいhttps://github.com/cldwalker/debugger

4

1 に答える 1

0

ST2 用のプラグインを作成するには Python が必要であるため、https://github.com/cldwalker/debugger/blob/master/bin/rdebugに接続して、API の学習を開始することはできません。

ただし、デバッガーの実行可能ファイルに対して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
于 2012-10-04T13:54:56.747 に答える