Python(视觉工作室)因错误而中断

use*_*079 3 python debugging visual-studio-2015

我有带有 Python 工具的 Visual Studio 2015,我正在尝试调试 Python 应用程序,但它不会因某个错误而中断。

该错误是一个 IndexError,可以用以下代码重现:

matrix = [5, 6, 7]
print matrix[2]
print matrix[5000]
Run Code Online (Sandbox Code Playgroud)

运行它会在控制台中给我一条消息,但它不会自动中断。 控制台消息

另一方面,如果我有一个 NameError:

nonExistingFunction()
Run Code Online (Sandbox Code Playgroud)

它确实坏了,让我很容易看到哪里出了问题...... 它显然可以破坏代码

这是正常的吗?当出现像 IndexError 这样的错误时,有没有办法让 Visual Studio 中断?

这是选项窗口的屏幕截图(不知道这是否真的适用于 python)和 python 工具 > 调试

我的调试设置,如果有帮助的话 我的 Python 工具设置 > 调试

Hel*_*rld 5

查看类别异常中的 PVTS 文档。

如果在调试程序时发生错误,并且您没有针对它的异常处理程序,则调试器将中断并向您显示错误。

在此处输入图片说明

一段后他们说:

如果您经常被调试器因异常中断而中断,或者如果调试器没有因您希望它中断的某些异常而中断,您可以修改“异常”窗口中的设置。在 Debug 菜单上,单击 Exceptions,然后展开 Python Exceptions 条目。在这里你可以看到所有已经知道并且可以配置的异常。

对于 Visual Studio 2017,

Debug > Windows > Exception Settings 菜单命令会打开一个窗口,您可以在其中展开 Python Exceptions:

在此处输入图片说明

  • 我以前从未使用过那个窗口,它一直在那里……我想那是视觉工作室,功能丰富,你永远不会用完要学习的新东西。谢谢。我会尽快接受您的答案(显然您接受答案的时间有时间限制)。 (2认同)