发生错误后,如何让Spyder暂停执行?

时间:2019-05-07 16:37:15

标签: python spyder

我正在调试程序,如果Spyder可以在出现错误时暂停执行,我希望它能调试。 I had read previously可以通过仅在Debug模式下运行脚本来在没有断点的情况下完成此操作,但这对我不起作用。

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

import numpy as np   

A = np.random.randn(5)

A[7] = 8 #IndexError

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

有什么想法吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

我猜想,如果您在“运行”>“每个文件的配置”窗口下启动脚本并选中“出现错误时直接输入调试”,您将获得所需的内容。然后,您应该正常运行脚本(不在调试模式下)。

答案 1 :(得分:0)

您需要在代码中添加一个断点,在启动调试模式后,它将在发生断点的行处停止。然后,不要按继续,在继续按钮的右侧,有一个按钮可以让您执行当前行。它将在当前行执行您的代码,并将断点移至下一行。因此,您可以逐行检查代码。