X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=GdbTerminal.py;h=5be9c05fd165108449fd97150b6712762ee67350;hb=382465d6c2f07b99c0263314405d1d8411072d23;hp=5e6ba6d75d821583107faaccb258991bdd56032a;hpb=3c94180482e4ccd256f087ff182278f083a94276;p=pygdb.git diff --git a/GdbTerminal.py b/GdbTerminal.py old mode 100755 new mode 100644 index 5e6ba6d..5be9c05 --- a/GdbTerminal.py +++ b/GdbTerminal.py @@ -43,9 +43,7 @@ class GdbTerminal (DbgTerminal.DbgTerminal): def setPty(self, pty): ttyname = os.ttyname(pty) - len = self.getHistoryLen() - self.feed_child("set inferior-tty %s\n" % (ttyname,)) - self.waitForPrompt(len) + self.__getAnswerFromCmd("set inferior-tty %s\n" % (ttyname,)) def setBreakpoint(self, file, lineno, condition=None): his = self.getHistoryLen() @@ -74,22 +72,18 @@ class GdbTerminal (DbgTerminal.DbgTerminal): def delBreakpoint(self, breakpoint): - his = self.getHistoryLen() - self.feed_child("del breakpoint %s\n" % (breakpoint,)) - self.waitForPrompt(his) + self.__getAnswerFromCmd("del breakpoint %s\n" % (breakpoint,)) + def getBreakpoints(self): - starthis = self.getHistoryLen() - self.feed_child("info breakpoints\n") - endhis, response = self.waitForPrompt(starthis) + bplines = self.__getAnswerFromCmd("info breakpoints\n") rxbp = re.compile("^\d+\s+breakpoint") rxpos = re.compile("^.* at \S+:\d+$") rxcond = re.compile("^\tstop only if") bpnts = [] - bplines = self.history[starthis+1:endhis] - i = 0 + i = 1 #Parse the resulting lines while i