Как использовать pdb (или другие инструменты) для отладки функции трассировки? - PullRequest
1 голос
/ 17 июня 2019

Рассмотрим простой пример

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 или есть другой вариант?

...