Есть ли способ заставить программу python запускать интерактивный отладчик, например, что import pdb; pdb.set_trace()
вместо того, чтобы на самом деле бросать исключение?
Я знаю трудность выполнения этой работы, но она была бы намного более ценной, чем огромная трассировка стека, после которой я должен был бы использовать, чтобы определить, куда вставлять точки останова, а затем перезапускать программу для ее отладки. Я знаю, что просто сделать запуск отладчика вместо того, чтобы бросать исключение, не имеет смысла, потому что любое исключение можно поймать на том или ином уровне, поэтому, если бы я мог просто выбрать список исключений, для которых был бы запущен интерактивный сеанс отладки вместо этого их бросают (потому что я знаю, что исключения в этом списке действительно будут "ошибками", и после этого не последует никакого значимого поведения программы)...
Я слышал, что Common Lisp имеет что-то вроде этого, но я не знаю, как он работает точно, просто "истинные lispers" хвалили его много...