如何强制Visual Studio调试器跳过特定的异常?

16

我有一个客户端-服务器(Silverlight)应用程序。

一些服务器代码会抛出异常,我在客户端上处理这些异常。当我调试时,Visual Studio会在这些异常上中断,并且我必须点击“继续”。这真的会减慢开发速度。

有没有办法跳过特定的异常或以某种方式处理这种情况?

4个回答

16

调试菜单 -> 异常 (Ctrl + Alt + E) -> 查找.. 输入异常名称,然后取消选中复选框。

如果是您自己的异常,可以通过点击添加,选择公共语言运行时异常,然后输入完全限定的异常名称来添加。然后取消勾选框。


1
是的,那是我的自定义异常。谢谢! - katit
1
如果我不能使用Debug->Exceptions怎么办?有什么属性可以用于这种异常吗? http://stackoverflow.com/questions/9562345/how-to-force-vs-to-ignore-specific-exception-without-using-exceptions-dialog - IT Hit WebDAV

3

请参考如何使用异常助手修正运行时错误

基本上,您可以在Visual Studio菜单下禁用“启用异常助手”复选框:

  -> Debug 
  -> Options and Settings 
  -> Debugging
  -> General

此外,可能是你已经检查了要处理的特定异常类型,因此请在Visual Studio菜单下进行检查:
 -> Debug
 -> Exceptions

2
在Visual Studio中,Debug菜单 -> 异常。您可以勾选或取消选择异常。您可以让它在已处理的抛出异常或未处理的异常上中断。

此外,如果您的异常是自定义的,则默认情况下不会显示在其中(只有CLR异常)。您可以使用同一窗口添加它们,请确保对异常使用完全限定名称(包括命名空间)。

-2

我曾经遇到过这样的问题,当我在调试代码时,它会显示一个“继续”按钮,但是永远不会进入异常。我的错误就是在调用InitializeComponent()之前创建了实例。我认为这可能可以帮助你找到在此之前所做的事情。


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