我们如何让 Spyder 在发生错误后暂停执行?

use*_*404 5 python spyder

我正在调试一个程序,如果 Spyder 可以在出现错误时暂停执行,我会很高兴。我之前读过,这可以通过在调试模式下运行脚本而无需断点来完成,但这对我不起作用。

例如,当我在 Spyder 中以调试模式运行以下脚本时,它只是在索引超出范围异常处出错,而没有给我在 ipdb 中使用变量的任何机会。

import numpy as np   

A = np.random.randn(5)

A[7] = 8 #IndexError
Run Code Online (Sandbox Code Playgroud)

更具体地说,当我开始调试时,它从第一行开始,然后当我按下继续时,执行会一直进行到第 3 行,而没有机会在执行退出之前检查工作区。

有什么想法吗?

谢谢。

小智 6

我想,如果您在“运行”>“每个文件的配置”窗口下启动脚本并选中“出现错误时直接进入调试”,您就会得到您需要的东西。然后您应该正常运行该脚本(而不是在调试模式下)。

  • 这对我不起作用!(Spyder Spyder 4.0.0rc3 和 Spyder 3 也是如此) (3认同)
  • 我的也没有。蜘蛛4.1.1 (3认同)
  • 工具-->首选项(Ctrl+Alt+Shift+P)-->运行-->“出现错误时直接进入调试”。@mdgm 的说明是基于每个文件的。 (2认同)