2016-10-25 55 views
0

我正在使用pdb或ipdb来调试我的python代码。然而,无论何时我使用set_trace(),我通常都可以运行一些代码行来测试,但当我输入时它最终会冻结。我杀死了python进程,并且必须从头开始重新运行整个进程 - 通常会杀死大约5-10分钟的数据处理时间,以便回到我所在的位置。PDB调试器稳定性问题

我正在使用python 2.7创建anaconda。

我唯一的异常是我需要运行 conda install -c conda-forge psycopg2=2.6.2为了能够使用psycopg2。过去两个月我一直忽视它,但意识到这不是一个可以接受的工作流程。

任何想法来帮助解决将不胜感激。

+0

没有代码示例,这有点难以帮助......您能否生成一个脚本的最小示例来重现您所拥有的错误? – darthbith

+0

有很多代码,我认为这不一定有帮助。我观察了资源使用情况 - 没有什么特别的限制。我正在做大量的数据处理,但没有超过1 GB(拥有大约16 GB RAM)。它是否有资源使用失败的临界点? – SteelyDanish

回答

0

解决了它。

我仍然不知道为什么会出现这种情况,但如果在冻结时按大写锁定两次,它会解锁set_trace。不要问我为什么,但它的工作原理。