Python 在pycharm中从中间恢复调试

Python 在pycharm中从中间恢复调试,python,debugging,pycharm,Python,Debugging,Pycharm,这应该是一个共同的问题,我相信它应该被问到某个地方!但是我找不到一个措辞来引导我的搜索找到答案 假设您有一个运行1小时的python程序!您想要调试并最终重新运行的问题(可能在几轮中)发生在45分钟后!有没有一种方法可以在调试器空间中缓存或保存变量,然后从那时开始重新运行程序?(尤其是Python/Pycharm)。我已经考虑过清理变量,但首先,变量太多,其次,不是所有对象都可以在python中清理 正确的方法: 您可以使用..来完成此操作。这允许您在引发异常后使用调试器 快速脏方法:这不是最好

这应该是一个共同的问题,我相信它应该被问到某个地方!但是我找不到一个措辞来引导我的搜索找到答案


假设您有一个运行1小时的python程序!您想要调试并最终重新运行的问题(可能在几轮中)发生在45分钟后!有没有一种方法可以在调试器空间中缓存或保存变量,然后从那时开始重新运行程序?(尤其是Python/Pycharm)。我已经考虑过清理变量,但首先,变量太多,其次,不是所有对象都可以在python中清理

正确的方法: 您可以使用..来完成此操作。这允许您在引发异常后使用调试器

快速脏方法:这不是最好的方法,但事后调试的一种快速方法是将代码的一部分放在要检查try-except块中变量的位置,并在except块中设置断点。如果使用内置的
breakpoint()
函数执行此操作,则可以使用变量,然后在调试器提示下输入
c
继续执行