【发布时间】:2015-09-08 15:07:35
【问题描述】:
我正在使用 Pycharm 社区 4.5.4。我正在运行一个需要很长时间才能完成的程序。
不幸的是,我在保存累积数据的行之前有一个打印语句,但该行有错误。我自己跑了打印线,确认这条线会失败。
可能是我在运行程序后进行了更改,所以它不会失败,但我不能确定。这部分代码大约需要 90 小时才能完成,如果执行时间保持在平均水平左右,我还剩下大约 30 小时。
那么,如果失败了,有没有办法恢复数据呢?
为了清楚起见,我正在运行而不是调试。另外,我正在进行线路分析,以了解每 2.5 小时迭代的时间是如何花费的。
【问题讨论】:
-
如果你已经在控制台中运行了这个,你可以使用
pdb.pm()来进入失败的上下文(不要忘记import pdb首先 - 当我忘记时总是很烦人,现在是最后一个错误是它不知道 pdb 是什么 :) 并查看内容、保存等。或者(我不知道 pycharm)你可以在那里放置一个断点。但是,如果您单独运行它,那就没有办法了。 -
您可以在主进程中使用stackoverflow.com/questions/242485/…。并使用jetbrains.com/pycharm/help/attaching-to-process.html 附加到主进程。
-
你是不是也跟程序一起写日志文件?
-
@AliSAIDOMAR 我能够使用“附加到进程...”,然后使用“评估代码片段”(Alt+F8)导入其他模块(Pickle)并转储值我设置的断点处的变量。您会提交您的评论作为答案,以便我给您信用吗?非常感谢。
标签: python runtime-error pycharm