我的python代码运行时间比预期的要长。我使用spyder 5.2和python 3.9。是否有一种方法可以任意暂停执行以检查当前正在运行的行并检查变量资源管理器?我希望变量资源管理器显示局部变量在一个函数,如果一个函数正在运行的时间。
检查代码后,我想从代码停止的位置重新启动代码。
注意,我指的不是在代码运行之前设置断点。相反,我想要的是能够在执行过程中随意暂停代码。
(Spyder维护者在这里)这个功能已经在我们的master
分支中可用,这意味着它将成为Spyder 6的一部分,将于2023年发布。我们添加了一个新的Debugger窗格,其中有一个按钮可以中断当前的计算,以便进入调试器并检查为什么要花这么长时间。
之后要继续执行,您需要在IPdb
提示符中写入!continue
命令。
是的,你可以在PyCharm中这样做。但是,最好查看有关pdb
的文档。https://docs.python.org/3/library/pdb.html
通常和其他语言一样,我们使用print()
来调试。然而,这并不是在所有情况下都有效。