2016-11-21 67 views
2

正常工作,当我写(在任何脚本):PDB set_trace()不Spyder的3

进口PDB; pdb.set_trace()

  1. 有时,当我按N +进入程序送我去 “interactiveshell”

  2. 其他时间,如果按N +进入我可以向前走,我不能再也看不到发生了什么事情与在“变量资源管理器”生成的变量,我以前做的,前几天(甚至回采completelly调试过程中)

这不是前几天发生(调试器以相同的方式正常工作使用),但是我一直无法像往常一样使用调试器。

提前致谢。 Raúl

回答

0

Spyder developer herepdb.set_trace()在Spyder 3.0中不再支持。我们以前没有正式支持过,而且它的工作是幸运的。

现在您需要使用F12设置断点,然后使用调试工具栏按钮(蓝色按钮,旁边的运行按钮)在调试模式下移动您的代码。

+1

知道了,不过我用的细胞大量(#%%),所以当我调试一个特定的细胞,调试器经过所有这些,没有具体到我调试的单元格。另一方面,如果我使用control + enter执行这样的单元格,则调试器不起作用,执行整个脚本而不考虑断点。有什么办法可以解决这个问题吗?最后,当我正在调试时,我不能双击来访问每个创建的变量(即使我完全停止调试过程),有没有什么方法可以访问它们以检查它们是否被正确创建? –

+0

调试特定细胞不支持(我真的不知道我们怎能支持它。难道Matlab的办呢?如果是的话,怎么样?)关于检查变量在调试时,在Spyder的3.0的重组后,不幸被禁用IPython控制台。我们会在几个月后再次尝试重新启用它。 –

+0

我会试着看看我是否可以在那里正确调试eclipse –