我的Python脚本内部存在高级逻辑错误,pdb
无法调试它。有没有其他方法可以在我运行脚本后查看正在执行的内容?
注意:pdb
对我来说太慢而且不方便。我希望在执行函数时可以查看所有情况,而不是手动检查每个调用,设置/取消设置断点。当我退出pdb
并且其用户界面更加混乱而不是有用时,状态将丢失 - 需要手头的文档。
答案 0 :(得分:1)
我找到了一种使用Python附带的优秀trace模块来实现此目的的方法。
如何解决模块安装问题的示例:
python -m trace -t setup.py install > execution.log
这会将setup.py install
执行的所有源代码行转储到execution.log
。我发现这比pdb
方法更有用。