X-Git-Url: https://git.sthu.org/?p=pygdb.git;a=blobdiff_plain;f=GdbTerminal.py;h=842f76862123027b809e690aebab5fda54ae220b;hp=f8a8614e1f3c7dd1040f616d52987233894fe74d;hb=5b9048fcd21428e36a95bb21d0e2caf8eae61d10;hpb=89fbab88c42b7a2561b5a9b92624794e6d6f730a 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