python - 出错时自动启动 python 调试器

这是一个我想了很久的问题,但我一直没有找到合适的解决方案。如果我运行一个脚本并且遇到了一个 IndexError,python 会打印错误的行、位置和快速描述并退出。遇到错误时是否可以自动启动pdb?我不反对在文件顶部添加额外的 import 语句,也不反对添加几行代码。

最佳答案

python -m pdb -c continue myscript.py

如果您不提供 -c continue 标志,那么您需要在执行开始时输入“c”(表示继续)。然后它将运行到错误点并让您在那里控制。如mentioned by eqzx ,此标志是 python 3.2 中的新增功能,因此早期 Python 版本需要输入“c”(参见 https://docs.python.org/3/library/pdb.html)。

https://stackoverflow.com/questions/242485/

相关文章:

linux - 如何在 Minikube 中使用本地 docker 镜像?

linux - 对标准输入、标准输出和标准错误感到困惑?

python - 如何比较 Python 中的版本号?

python - 错误 : command 'gcc' failed with exit statu

python - 如何避免 "RuntimeError: dictionary changed si

linux - 如何在bash中将所有子目录中的所有文件gzip到一个压缩文件中

linux - 从管道将值读入 shell 变量

Android Debug Bridge (adb) 设备 - 无权限

python - 使用 matplotlib 在单个图表上绘制两个直方图

python - 如何在 Python 列表中切换两个项目的位置?