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