我想调试一个Python包,假设它是Sphinx。
当我执行sphinx-build
时,一切正常,但我有一个异常(exception)。我想从那里开始一个交互式 session ,而不是回溯,我可以在其中调试我的代码。
这可能吗?
例如,我正在寻找类似的东西:
$ python-debug sphinx-build arg args
...
...
Traceback (oops)
...
>>> print("Oh yeah, now we can play...")
最佳答案
也许 pdb 可能对您有用。只需像要中断调试器的地方一样调用它:
import pdb; pdb.set_trace()
有关更多详细信息,请参阅 pdb 文档:https://docs.python.org/3/library/pdb.html
编辑:也许与您的问题更相关:可以在命令行上调用 pdb,如下所示:python3 -m pdb myscript.py
关于python - 如何在异常时以交互模式中断来调试 Python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57591848/