import sys
import time
-import DbgWindow
+import DbgTerminal
-class GdbWindow (DbgWindow.DbgWindow):
+class GdbTerminal (DbgTerminal.DbgTerminal):
def __init__(self, clientCmd):
- DbgWindow.DbgWindow.__init__(self, clientCmd)
+ DbgTerminal.DbgTerminal.__init__(self, clientCmd)
def getDbgArgv(self):
return ["gdb", "--fullname", string.split(self.clientCmd)[0]]
def getDbgExpression(self, expr):
- self.waitForDbgNewline()
+ his = self.getHistoryLen()
self.feed_dbg("print " + expr + "\n")
rx = re.compile("^\$[1-9][0-9]* = .*$")
- response = self.waitForDbgRx(rx)
+ his, response = self.waitForDbgRx(rx, his)
split = string.split(response, "=")
return string.join(split[1:], "=").strip()
if __name__ == "__main__":
- gdbwnd = GdbWindow(string.join(sys.argv[1:]))
- DbgWindow.launchDebugger(gdbwnd)
+ dbgterm = GdbTerminal(string.join(sys.argv[1:]))
+ dbgwnd = DbgTerminal.DbgWindow(dbgterm)
+
+ DbgTerminal.launchDebugger(dbgwnd, dbgterm)