+ try:
+
+ i=0
+ while i<len(answ):
+ line = answ[i]
+
+ while not rxstartfull.search(line) and not rxstartshort.search(line):
+ print "Warning: '", line, "' does not match bt entry."
+ i+=1
+ line = answ[i]
+
+ parts = line.split()
+
+ if rxstartfull.search(line):
+ func = parts[3]
+ addr = parts[1]
+ else:
+ func = parts[1]
+ addr = None
+
+
+ #Search for file position
+ while not rxpos.search(line):
+ print "Warning: '", line, "' does not match file pos marker."
+ i+=1
+ line = answ[i]
+
+ parts = line.split()
+ pos = parts[-1]
+ [file,lineno] = pos.split(":")
+
+ stack += [[addr,func,file,lineno]]