0

我有一个测试套件并试图增强它以获得更好的调试能力。我需要获取函数调用的历史记录、返回状态和函数返回的行号。这是在不对每个功能进行更改的情况下完成的,而是在一个调用测试例程的公共位置进行。我尝试使用回溯,但它只给出当前堆栈的状态。如果我想知道被调用函数的历史,我不会使用回溯。任何指针可能真的很有用谢谢大家。

例子:

enter code here
def a():
  print "I am in A"
  ret = xyz()
  return ret

def b():
  ret = a()
  print "I am in B"
  return ret

def c():
  print "I am in C"
  return True

if __name__ == "__main__":
  val = b();
  if val == False:
     ==> Print History <==
4

1 回答 1

3

试用跟踪模块。它将让您查看程序的哪些功能(甚至哪些行)已运行。

于 2013-07-25T09:25:23.183 回答