我最新的python调试工作流程对我来说似乎非常缓慢,而且令人满足。我该如何改善?
[设置:我使用来自github的一些第三方python软件包。
工作流程:
- 在终端输入一些命令后出错(Ubuntu WSL,python 3.7)
- 读取终端错误消息输出,很可能第一个或最后一个很有帮助
- 从最后一条消息中,我获取了代码参考(vscode中的Ctrl +鼠标左键,然后查看代码)>
- 我在第三方模块中找到了一些与问题无关的函数调用
- 我将
import pdb
添加到模块,并在该函数调用之前添加pdb.set_trace()
- 我再次运行该程序,它在断点处停止
- 使用n,r,u,d,我尝试导航到更靠近错误源
- i最终在其他模块中找到一些错误引发条件,在该模块中检查了某个变量的某些属性。变量本身在堆栈中向上定义了一些级别
- 重新运行程序并在与以前相同的断点处停止,我尝试导航到设置了变量的点。我不知道它是在哪个级别上设置的,所以有时我会想念它。我设置了中间断点,以在重新运行时为我节省一些工作
- 我终于找到了错误的实际原因。我可以检出工作区并最终解决该错误。
- 我遍历所有模块并卸下
import pdb
和pdb.set_trace
感谢您的任何建议
我最新的python调试工作流程对我来说似乎非常缓慢,而且令人满足。我该如何改善?设置:我使用来自github的一些第三方python软件包。工作流程:遇到...