X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=GdbTerminal.py;h=304e39ab622185cd2132e616fe17c0cd5c89b261;hb=b029ee3dd1a5a785737e73ac6fc024a58d855104;hp=bc5d1e7285935a934ccd4dea16c985241f12055b;hpb=1094f7f4581a9c0074294004bbd8c934593a54d5;p=pygdb.git diff --git a/GdbTerminal.py b/GdbTerminal.py index bc5d1e7..304e39a 100755 --- a/GdbTerminal.py +++ b/GdbTerminal.py @@ -34,7 +34,6 @@ class GdbTerminal (DbgTerminal.DbgTerminal): self.feed_child("run " + argv + "\n") return self.waitForActivation(his) - def setContinue(self): his = self.getHistoryLen() self.feed_child("cont\n"); @@ -63,22 +62,22 @@ class GdbTerminal (DbgTerminal.DbgTerminal): self.feed_child("break %s:%s if %s\n" % \ (file, str(lineno), condition)) - rx = re.compile("^Breakpoint |^No|^\(gdb\) ") + 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": self.feed_child("n\n"); return None - if response[0:3] == "No ": - return None - - return NotImplementedError() + + #Wait again for gdb + if response[0:5] != "(gdb)": + his, response = self.waitForRx(rx,his) + + return None + def delBreakpoint(self, breakpoint): self.feed_child("del breakpoint %s\n" % (breakpoint,))