projects
/
pygdb.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- fixing ssh problem
[pygdb.git]
/
GdbTerminal.py
diff --git
a/GdbTerminal.py
b/GdbTerminal.py
index 77d21e2f6e3fbffab0c3143214bca2ff1dd8db31..496e7c39ed2302c14ef9b83efd90fb7cb6400c89 100755
(executable)
--- a/
GdbTerminal.py
+++ b/
GdbTerminal.py
@@
-25,54
+25,55
@@
class GdbTerminal (DbgTerminal.DbgTerminal):
def setPty(self, pty):
ttyname = os.ttyname(pty)
def setPty(self, pty):
ttyname = os.ttyname(pty)
- self.feed_
dbg
("set inferior-tty %s\n" % (ttyname,))
+ self.feed_
child
("set inferior-tty %s\n" % (ttyname,))
def setRun(self):
his = self.getHistoryLen()
argv = string.join(string.split(self.clientCmd)[1:])
def setRun(self):
his = self.getHistoryLen()
argv = string.join(string.split(self.clientCmd)[1:])
- self.feed_
dbg
("run " + argv + "\n")
+ self.feed_
child
("run " + argv + "\n")
return self.waitForActivation(his)
def setContinue(self):
his = self.getHistoryLen()
return self.waitForActivation(his)
def setContinue(self):
his = self.getHistoryLen()
- self.feed_
dbg
("cont\n");
+ self.feed_
child
("cont\n");
return self.waitForActivation(his)
def setStepover(self):
his = self.getHistoryLen()
return self.waitForActivation(his)
def setStepover(self):
his = self.getHistoryLen()
- self.feed_
dbg
("next\n");
+ self.feed_
child
("next\n");
return self.waitForActivation(his)
def setStepin(self):
his = self.getHistoryLen()
return self.waitForActivation(his)
def setStepin(self):
his = self.getHistoryLen()
- self.feed_
dbg
("step\n");
+ self.feed_
child
("step\n");
return self.waitForActivation(his)
def setQuit(self):
return self.waitForActivation(his)
def setQuit(self):
- self.feed_
dbg
("quit\n")
+ self.feed_
child
("quit\n")
self.waitForNewline()
self.waitForNewline()
- self.feed_
dbg
("y\n");
+ self.feed_
child
("y\n");
def setBreakpoint(self, file, lineno, condition=None):
his = self.getHistoryLen()
if condition==None:
def setBreakpoint(self, file, lineno, condition=None):
his = self.getHistoryLen()
if condition==None:
- self.feed_
dbg
("break %s:%s\n" % (file, str(lineno)))
+ self.feed_
child
("break %s:%s\n" % (file, str(lineno)))
else:
else:
- self.feed_
dbg
("break %s:%s if %s\n" % \
+ self.feed_
child
("break %s:%s if %s\n" % \
(file, str(lineno), condition))
rx = re.compile("^Breakpoint |^No|^\(gdb\) ")
his, response = self.waitForRx(rx, his)
(file, str(lineno), condition))
rx = re.compile("^Breakpoint |^No|^\(gdb\) ")
his, response = self.waitForRx(rx, his)
+ print his, response
if response[0:10] == "Breakpoint":
return string.split(response)[1].strip()
if response[0:5] == "(gdb)":
return None
if response[0:14] == "No source file":
if response[0:10] == "Breakpoint":
return string.split(response)[1].strip()
if response[0:5] == "(gdb)":
return None
if response[0:14] == "No source file":
- self.feed_
dbg
("n\n");
+ self.feed_
child
("n\n");
return None
if response[0:3] == "No ":
return None
return None
if response[0:3] == "No ":
return None
@@
-80,11
+81,11
@@
class GdbTerminal (DbgTerminal.DbgTerminal):
return NotImplementedError()
def delBreakpoint(self, breakpoint):
return NotImplementedError()
def delBreakpoint(self, breakpoint):
- self.feed_
dbg
("del breakpoint %s\n" % (breakpoint,))
+ self.feed_
child
("del breakpoint %s\n" % (breakpoint,))
def getBreakpoints(self):
starthis = self.getHistoryLen()
def getBreakpoints(self):
starthis = self.getHistoryLen()
- self.feed_
dbg
("info breakpoints\n")
+ self.feed_
child
("info breakpoints\n")
rx = re.compile("^\(gdb\) ")
endhis, response = self.waitForRx(rx, starthis)
rx = re.compile("^\(gdb\) ")
endhis, response = self.waitForRx(rx, starthis)
@@
-128,7
+129,7
@@
class GdbTerminal (DbgTerminal.DbgTerminal):
def getExpression(self, expr):
his = self.getHistoryLen()
def getExpression(self, expr):
his = self.getHistoryLen()
- self.feed_
dbg
("print " + expr + "\n")
+ self.feed_
child
("print " + expr + "\n")
rx = re.compile("^\(gdb\) $")
his, response = self.waitForRx(rx, his)
rx = re.compile("^\(gdb\) $")
his, response = self.waitForRx(rx, his)
@@
-163,7
+164,6
@@
if __name__ == "__main__":
dbgterm = GdbTerminal(string.join(sys.argv[1:]))
dbgwnd = DbgTerminal.DbgWindow(dbgterm)
dbgterm = GdbTerminal(string.join(sys.argv[1:]))
dbgwnd = DbgTerminal.DbgWindow(dbgterm)
- DbgTerminal.launchDebugger(dbgwnd, dbgterm)
gtk.main()
gtk.main()