X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=GdbTerminal.py;h=842f76862123027b809e690aebab5fda54ae220b;hb=5b9048fcd21428e36a95bb21d0e2caf8eae61d10;hp=f8a8614e1f3c7dd1040f616d52987233894fe74d;hpb=5d8a5dbbe84a2c74de62e5c83eabd06081512e48;p=pygdb.git diff --git a/GdbTerminal.py b/GdbTerminal.py index f8a8614..842f768 100644 --- a/GdbTerminal.py +++ b/GdbTerminal.py @@ -154,7 +154,53 @@ class GdbTerminal (DbgTerminal.DbgTerminal): return self.__getAnswerFromCmd("list\n") def getBacktrace(self): - return self.__getAnswerFromCmd("bt\n") + + stack = [] + answ = self.__getAnswerFromCmd("bt\n") + + rxstartfull = re.compile("^\#\d+\s+0x[0-9a-f]+\s+in\s+\S+\s+\(") + rxstartshort = re.compile("^\#\d+\s+\S+\s+\(") + rxpos = re.compile("at \S+:\d+$") + + try: + + i=0 + while i