#Start debugger
self.clientCmd = clientCmd
- self.fork_command( self.getCommand(), self.getArgv())
-
#Open pseudo-terminal where to-be-debugged process reads/writes to
self.client_ptymaster, self.client_ptyslave = pty.openpty()
- self.setPty(self.client_ptyslave)
#Set up terminal window and initialize debugger
self.connect("cursor-moved", self.contents_changed)
self.connect("child-exited", lambda *w: gtk.main_quit())
+ #font description
fontdesc = pango.FontDescription("monospace 9")
self.set_font(fontdesc)
+ def initialize(self):
+ #Launch debugger
+ self.fork_command( self.getCommand(), self.getArgv())
+ self.setPty(self.client_ptyslave)
+
def contents_changed(self, term):
c,r = term.get_cursor_position()
def isActive(self):
return self.isactive
- def getLastLine(self):
- if len(self.history) == 0:
- return None
-
- return self.history[-1]
-
- def feed_dbg(self, text):
- self.feed_child(text)
-
-
-def launchDebugger(wnd, term):
-
- wnd.toggleClientIOWindow()
-
- term.setBreakpoint("main.cpp", 15)
- term.setRun()
- res = term.getExpression("a")
- print "Result = ", res
-
- term.setQuit()
-
-
-