python - 如何在异常时以交互模式中断来调试 Python 脚本?

标签 python debugging

我想调试一个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/

相关文章:

python - 使用 API key 从 Flask RESTful API 获取

python - 如何从表中删除记录?

php - VSCode调试器未在Docker上为Laravel运行

debugging - CLion 中的 J-Link GDB 调试

java - IntelliJ 调试器捕获同名的错误文件

debugging - debug.phonegap.com 无法识别远程设备

python - 给定列标题和行值时的单元格值

macosX下的python : Validation: mapped file has no cdhash,完全未签名?代码必须至少经过临时签名

python - 从连续数据帧值中获取最小值

java - 不幸的是MyApp已停止。我该如何解决?