5

我有一个很大的 python 脚本,有多个文件,我需要知道一个方法在哪里被调用。python中是否有像php中的debug_backtrace这样的回溯功能?

4

2 回答 2

9

请参阅回溯模块。

import traceback

def foo():
    bar()

def bar():
    baz()

def baz():
    traceback.print_stack() 
    # or trace = traceback.extract_stack()

foo()
于 2012-04-26T08:55:53.620 回答
3

如果你想调试 python

import pdb

然后放下一个

pdb.set_trace()

您想从哪里开始调试

看到这个网站了解更多信息

http://docs.python.org/library/pdb.html

于 2012-04-26T08:55:52.880 回答