如何在没有pdb的情况下快速调试Python中行为不端的脚本?

时间:2014-01-01 14:40:54

标签: python debugging

我的Python脚本内部存在高级逻辑错误,pdb无法调试它。有没有其他方法可以在我运行脚本后查看正在执行的内容?

注意:pdb对我来说太慢而且不方便。我希望在执行函数时可以查看所有情况,而不是手动检查每个调用,设置/取消设置断点。当我退出pdb并且其用户界面更加混乱而不是有用时,状态将丢失 - 需要手头的文档。

1 个答案:

答案 0 :(得分:1)

我找到了一种使用Python附带的优秀trace模块来实现此目的的方法。

如何解决模块安装问题的示例:

python -m trace -t setup.py install > execution.log

这会将setup.py install执行的所有源代码行转储到execution.log。我发现这比pdb方法更有用。