首页 > 解决方案 > 你如何调试pydoit?

问题描述

我有一个 python doit 脚本卡在一个步骤上,但没有抛出错误。如果我允许它,它会坐一整天。我检查了所有输入,它们看起来与我上次运行它时完全相同。我该如何调试?我尝试使用 pdb 但也许我不知道如何使用它,我用谷歌搜索并找不到示例代码。我不能发布我的代码,因为它是机密的。只是一般如何在 doit 中调试会对我有很大帮助。我使用 Python 2.7,是的,最终我必须更新到 3,但现在我使用的是 2.7。(对不起,我有很多人问我为什么继续使用 2.7 --- 现在没有时间更新我所有的脚本,有超过 200 个)

标签: pythonpython-2.7doit

解决方案


https://pydoit.org/tools.html#set-trace

doit提供了一个set_trace()函数来调用 PDBset_trace并确保在终端上打印 stdout 输出。

不是您的情况,但doit还提供了一个命令行选项--pdb,当发生未处理的异常时,该选项会自动放入 PDB。


推荐阅读