Debugging 在Spyder iPython解释器中抑制ipdb输出

Debugging 在Spyder iPython解释器中抑制ipdb输出,debugging,spyder,Debugging,Spyder,我有理由相信,我的iPython解释器正在导致我的内核死亡并重新启动,类似于link和link中记录的问题 后一个链接表示错误是由调试器将逐步ipdb内容输出到解释器中这一事实引起的。一位用户报告说,当他(我引用他的话)离开时,行为停止了 在调试模式下运行之前,已禁用对控制台的日志记录 如何在Spyder IDE/IPython中“禁用控制台日志记录”?我真的需要这样做,这样我至少可以逐步通过我的代码 编辑 我想抑制这种输出 ipdb> > d:\temp\other const m

我有理由相信,我的iPython解释器正在导致我的内核死亡并重新启动,类似于link和link中记录的问题

后一个链接表示错误是由调试器将逐步
ipdb
内容输出到解释器中这一事实引起的。一位用户报告说,当他(我引用他的话)离开时,行为停止了

在调试模式下运行之前,已禁用对控制台的日志记录

如何在Spyder IDE/IPython中“禁用控制台日志记录”?我真的需要这样做,这样我至少可以逐步通过我的代码

编辑

我想抑制这种输出

ipdb> > d:\temp\other const models\plaxis\output\plotparfile.py(16)PlotParFile()
     14     with open(filename,'r') as fid:
     15         lines = fid.readlines()
---> 16     fid.close()
     17     #split first line get header and pop it out
     18     header = lines[0].split()

> d:\temp\other const models\plaxis\output\plotparfile.py(18)PlotParFile()
     16     fid.close()
     17     #split first line get header and pop it out
---> 18     header = lines[0].split()
     19     lines.pop(0)
     20 
(此处为Spyder developer)该输出是自动生成的,其目的是告诉您调试时代码中的位置


现在Spyder中没有停用它的选项。此外,我真的怀疑输出可能是任何内核故障的原因。

这是Spyder中的错误,这是正确的。为了避免这种情况,您需要从代码中删除任何正在向控制台打印内容的指令。我的任何指令都不会在控制台中打印任何内容。我指的是这种输出(参见编辑原始问题)。这是ipdb调试器的自动输出。但是我想找到一个稳定的版本,可以使用IDE进行调试。我尝试了降级,正如您在第二个链接中指出的那样,在anaconda提示符中使用
conda install spyder=3.1.3
。这降低了我的spyder版本,但随后我又出现了3.1.4中没有出现的新错误。例如1)“无法导入名称quick_guide”,2)变量资源管理器未与Ipython IDE同步,3)Ipython冻结。这让我觉得Spyder 3.1.3比Spyder 3.1.4更不稳定。您建议如何使用IDE进行调试?您提到的所有bug都将在Spyder 3.2中修复,将在两三周内发布。我们从几个月前就意识到了这一点,但我们必须投入大量的工作来修复它们,正如我们所看到的。所以我的建议是你等到这个版本发布。很抱歉在那之前给您带来不便。我们正在努力在6月15日发布,最多6月25日发布。您好@CarlosCordoba!非常感谢你们所做的一切!请考虑在未来版本中添加抑制IPDB输出的可能性。为了跟踪哪一行正在被调试,我们可以只观察代码中哪一行高亮显示。谢谢:)我们正在为下一个版本创建更好的调试器。