def recover_stack(self, exc):
stack = []
_, _, tb = exc
tb_stack = traceback.extract_tb(tb, 25)
for tb_frame in tb_stack:
func_name = tb_frame[2]
filename = tb_frame[0]
lineno = tb_frame[1]
if self.agent.frame_cache.is_agent_frame(filename):
return None
if not self.agent.frame_cache.is_system_frame(filename):
frame = Frame(func_name, filename, lineno)
stack.append(frame)
return stack
评论列表
文章目录