Chcę opracować wtyczkę do Sublime Text 2, aby dodać debuggera Ruby do edytora. Szukałem dokumentacji, jak połączyć się z debuggerem, ale nie mogłem znaleźć nic dobrego. Chcę wiedzieć, czy istnieje interfejs API lub czy możliwe jest programistyczne połączenie z debuggerem. Chciałbym użyć tego projektu jako zaplecza debugera https://github.com/cldwalker/debuggerJak połączyć programowo z debugerem Ruby, aby utworzyć wtyczkę dla Sublime Text 2?
5
A
Odpowiedz
0
Ponieważ Python jest wymagany do pisania wtyczek dla ST2, nie można podłączyć się do https://github.com/cldwalker/debugger/blob/master/bin/rdebug i po prostu zacząć studiować jego API, aby robić swoje rzeczy.
Ale możesz zrobić popen (zobacz http://docs.python.org/library/subprocess.html#module-subprocess) w pliku wykonywalnym debuggera i poprowadź go tak, jakbyś zrobił to normalnie. To nie jest zbyt eleganckie, ale obawiam się, że to jedyne dostępne rozwiązanie, ponieważ jesteś zamknięty w Pythonie.
Stamtąd, prawdopodobnie napisać Pythona API do obsługi podstawowych operacji programowo, jak na poniższym pseudo kod:
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
Problem polega na tym, że nie mogę znaleźć sposób, aby połączyć się z z uruchomioną aplikacją Rails, która używa klejnotu debuggera. Czy wiesz, jak to zrobić, używając klienta rdebug? – GuidoMB