2012-06-18 16 views
5

Quiero desarrollar un complemento para Sublime Text 2 para agregar un depurador Ruby dentro del editor. Estaba buscando documentación sobre cómo conectarme al depurador, pero no pude encontrar nada realmente bueno. Quiero saber si hay una API o si es posible conectarse al depurador mediante programación. Me gustaría utilizar este proyecto como el servidor de depuración https://github.com/cldwalker/debugger¿Cómo conectarse mediante programación al depurador Ruby para crear un complemento para Sublime Text 2?

Respuesta

0

Dado que Python debe escribir complementos para ST2, no puede enganchar en https://github.com/cldwalker/debugger/blob/master/bin/rdebug y simplemente comienza a estudiar su API para hacer sus cosas.

Pero puedes hacer un popen (ver http://docs.python.org/library/subprocess.html#module-subprocess) en el ejecutable del depurador y manejarlo como lo harías normalmente. Esto no es muy elegante, pero me temo que es la única solución disponible ya que está bloqueado con Python.

A partir de ahí, probablemente yo escribo alguna API de Python para manejar las operaciones básicas de programación, como el siguiente pseudocódigo:

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

El problema con esto es que no puedo encontrar una manera de conectarse a una ejecutando la aplicación Rails que está usando la gema depuradora. ¿Sabes cómo hacer esto usando el cliente rdebug? – GuidoMB

Cuestiones relacionadas