在Visual Studio中针对异常设置断点

23

我如何在异常上设置断点?理想情况下,我希望能看到抛出异常的代码的调用栈和本地变量。

3个回答

34

我已经有2年没有使用Visual Studio了,但是根据我的记忆:

Ctrl + Alt + E

将引入异常管理屏幕,请确保在所有异常上检查中断,这是必备的imho :)
编辑:我的记忆不是那么糟糕 :) 如果您使用.NET(CLR = .NET),请在 Common Language Runtime Exceptions 上检查 Thrown 编辑2:顺便说一句,由于异常通常是不好的编程实践,应尽可能避免使用,我建议始终启用该选项。如果有些异常无法避免(当然是因为别人:D),请取消其类型或祖先在异常类型树中的选择。

42
例外并不是糟糕的编程实践。 - abatishchev
1
@abatishchev 在我的回答中加入了“通常”,说真的,我见过足够多的涉及糟糕异常使用的暴行。 :) - Vincent Guerci
不能同意。一般来说 - 不是这样的!但在某些恶劣的情况下,确实是这样的。 - abatishchev
@abatishchev,我们可以长时间地讨论这个问题;无论如何,建议仍然有效。如果您有一个“BusinessException”,您可以将其从异常管理器中排除,并在编码时关注所有意外异常(这是异常的主要目标...)。 - Vincent Guerci
问题更多地出现在那些滥用语言特性的人身上,而不是语言特性本身。 - marco-fiset
显示剩余2条评论

9
确切的Visual Studio命令名称是Debug.Exceptions。
主菜单 > 调试 > 异常(在打开解决方案时)。

1
在Visual Studio 2015中,它是主菜单>调试>窗口>异常设置。 - Kristopher Johnson

2
此外,确保您正在以调试模式运行,并且在项目属性中启用了调试,否则世界上所有的断点都将毫无意义。

(根据您的环境,您还可以单击代码源外侧的边距通过鼠标操作插入断点)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接