我有一个600行python 3程序,每分钟读取数据计算并显示输出。它在大约一小时后挂起。如果我在调试模式下使用Pycharm运行它,它就不会挂起。所以我需要某种形式的行记录器,如果执行文本文件,它将输出每行。当它挂起时,我将能够看到哪一行是问题。我没有在诊断文档中看到任何可以执行此操作的内容,有没有人有任何解决方案?
答案 0 :(得分:0)
尝试trace模块。在命令行上可以使用以下最简单的解决方案。
python -m trace -t yourfile.py
您可能希望使用一个或两个过滤器选项。
我有点担心以下情况。一小时是3600秒。 Python可以在一秒钟内执行大约100000条语句。这是很多界限。
此外,跟踪会因未知因素减慢执行速度,因此它还可以防止挂起,您需要等待多久才能确定?事实上,你真的确定用PyCharm'进行调试吗?防止挂起,而不是比你等待的时间更长的延迟?如果是这样,它可以做些什么来防止挂起?