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