我正在调试一个程序,如果 Spyder 可以在出现错误时暂停执行,我会很高兴。我之前读过,这可以通过在调试模式下运行脚本而无需断点来完成,但这对我不起作用。
例如,当我在 Spyder 中以调试模式运行以下脚本时,它只是在索引超出范围异常处出错,而没有给我在 ipdb 中使用变量的任何机会。
import numpy as np
A = np.random.randn(5)
A[7] = 8 #IndexError
Run Code Online (Sandbox Code Playgroud)
更具体地说,当我开始调试时,它从第一行开始,然后当我按下继续时,执行会一直进行到第 3 行,而没有机会在执行退出之前检查工作区。
有什么想法吗?
谢谢。
小智 6
我想,如果您在“运行”>“每个文件的配置”窗口下启动脚本并选中“出现错误时直接进入调试”,您就会得到您需要的东西。然后您应该正常运行该脚本(而不是在调试模式下)。