良好的python调试工作流程如何?

问题描述 投票:0回答:1

我最新的python调试工作流程对我来说似乎非常缓慢,而且令人满足。我该如何改善?

[设置:我使用来自github的一些第三方python软件包。

工作流程:

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

我最新的python调试工作流程对我来说似乎非常缓慢,而且令人满足。我该如何改善?设置:我使用来自github的一些第三方python软件包。工作流程:遇到...

python debugging workflow pdb
1个回答
0
投票

是的,您必须做的这些事情,此外,您还可以包括在所有地方进行记录,以获取确切的位置。

© www.soinside.com 2019 - 2024. All rights reserved.