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 工具 > 调试
查看类别异常中的 PVTS 文档。
如果在调试程序时发生错误,并且您没有针对它的异常处理程序,则调试器将中断并向您显示错误。
一段后他们说:
如果您经常被调试器因异常中断而中断,或者如果调试器没有因您希望它中断的某些异常而中断,您可以修改“异常”窗口中的设置。在 Debug 菜单上,单击 Exceptions,然后展开 Python Exceptions 条目。在这里你可以看到所有已经知道并且可以配置的异常。
对于 Visual Studio 2017,
Debug > Windows > Exception Settings 菜单命令会打开一个窗口,您可以在其中展开 Python Exceptions: