如何使用pdb(或其他工具)调试跟踪功能?

2024-03-28 18:37:00 发布

您现在位置:Python中文网/ 问答频道 /正文

举个简单的例子

def g(x):
    return x

def tracer(frame, event, arg):
    import pdb
    pdb.set_trace()
    print("\nthis is global")  # didn't stop here
    print(frame, event, arg)

sys.settrace(tracer)
g(2)

我想停止内部的跟踪函数,这样我就可以调试它,但是它似乎不起作用。我知道这是因为pdb也使用sys.settrace,所以它们可能有冲突

问题是,如何调试跟踪函数?我们可以使用pdb还是有其他选择


Tags: 函数importeventreturndefsysargtrace