如何强制visual studio调试器跳过特定的异常?

时间:2011-09-22 16:16:45

标签: c# visual-studio-2010 debugging

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

某些服务器代码会抛出我在客户端上处理的异常。当我调试时 - Visual Studion打破了这些异常,我必须点击“继续”。它确实减缓了发展。

有没有办法跳过特定的例外情况或以某种方式解决这个问题?

4 个答案:

答案 0 :(得分:15)

调试菜单 - >例外(Ctrl + Alt + E) - >查找..键入例外名称,然后取消勾选复选框。

如果这是您自己的例外,您可以通过单击添加,选择公共语言运行时例外,然后输入例外的完全限定名称来添加它。然后取下盒子。

答案 1 :(得分:3)

请参阅How to: Correct Run-Time Errors with the Exception Assistant

基本上,您可以禁用Visual Studio菜单下的“启用例外助手”复选框:

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

也可能是您已经检查了要处理的特定异常类型,因此请在Visual Studio菜单下进行检查:

 -> Debug
 -> Exceptions

答案 2 :(得分:2)

在visual studio中,Debug菜单 - >例外。您可以选中和取消选中例外。你可以让它处理被抛出的或未处理的。

此外,如果您的例外是自定义的,默认情况下它们不会出现在那里(只有CLR例外)。您可以使用同一窗口添加它们,确保使用异常的完全限定名称(命名空间和所有)

答案 3 :(得分:-1)

当我调试代码时,它发生在我身上,它将显示一个继续按钮,并且永远不会进入异常。我遇到的错误就像我在调用InitializeComponent()之前创建和实例一样。我认为这可以帮助您在此之前找到您正在做的事情。