Следуя tutorial on Python's debugger, я использовал pdb.set_trace()
для прерывания кода примера. Это сработало, но что, если вы находитесь в интерактивном приглашении и хотите еще одну вложенную точку останова?Возможны вложенные точки останова в pdb - если нет, что их предотвращает?
(Pdb) def test(): pdb.set_trace(); print "don't print this yet"
(Pdb) test()
don't print this yet
Это не остановилось. Является ли отладчик фундаментально «одним глубоким»? например это ограничение на крючки Python или просто что-то, что pdb не хочет делать?