有没有办法让 Python 程序启动交互式调试器,就像 import pdb; pdb.set_trace()
这样的方式,而不是实际抛出异常?
我知道这样做的难度,但这比在巨大的堆栈跟踪后使用它来找出在哪里插入断点然后重新启动程序进行调试更有价值。我知道仅仅是让调试器启动而不抛出异常是没有意义的,因为任何异常都可以在某个层次上被捕捉到,所以如果我可以选择一些异常,让它们启动交互式调试会话而不是被抛出(因为我知道这个列表中的异常确实是“错误”,没有有意义的程序行为可以继续执行)...
我听说 Common Lisp 有类似的东西,但我不知道它具体是如何工作的,只知道“真正的 Lisper”非常赞扬它...