X-Git-Url: https://git.sthu.org/?p=pygdb.git;a=blobdiff_plain;f=GdbTerminal.py;h=15cb11df2bb233c8c7881db3e2c255cf0de77327;hp=8600c90d0a94e4e7f1f1733f15a1bf70f8551727;hb=162c3ac77fb35684824a2a8f975800dd9780bf10;hpb=0296b6d5afe20a15764842873917bf1d6aa34b77 diff --git a/GdbTerminal.py b/GdbTerminal.py index 8600c90..15cb11d 100755 --- a/GdbTerminal.py +++ b/GdbTerminal.py @@ -179,15 +179,20 @@ class GdbTerminal (DbgTerminal.DbgTerminal): def testForInactivity(self, his): """Test whether debugger got inactive""" line = self.history[his] - rxcont = re.compile("^\(gdb\)\s+(cont|step|next|stepi|nexti)") if string.find(line, "Starting program:") == 0: prog = string.join( string.split(line)[1:]) return "started", prog - if rxcont.search(line): + if string.find(line, "Continuing.") == 0: return "continued", None + if string.find(line, "\x1a\x1a") == 0: + rxcont = re.compile("^\(gdb\)\s+(cont|step|next|stepi|nexti)") + + if rxcont.search(self.history[his-1]): + return "stepped", None + return None