Visual Studio调试器:跳过抛出的FaultExceptions

时间:2011-04-01 20:09:36

标签: c# wcf visual-studio-2010 debugging faultexception

我让我的客户端调用我在本地托管的WCF服务器,现在我正在调试客户端,所以在服务器上我故意抛出一个FaultException来查看客户端如何处理它。

令人讨厌的部分是调试器在抛出FaultException的行上暂停。我如何得到它那样做?我查看了Visual Studio的选项(调试),但没有看到类似于此选项的任何内容。

2 个答案:

答案 0 :(得分:4)

对希望调试器跳过的方法使用DebuggerStepThrough属性。

答案 1 :(得分:3)

您可以通过转到“Debug - > Exceptions”(快捷键: Ctrl + Alt +)将调试器配置为忽略某些异常 E )并取消选中“user-unhandled”以查找例外或其名称空间。

对于类型化和错误类型的FaultExceptions,禁用 System.ServiceModel.FaultException`1 对于Typed FaultExceptions(FaultException< TDetail>)或 System.ServiceModel.FaultException 。 / p>

通过使用“查找...”搜索单词“Fault”或通过扩展“公共语言运行时例外 - &gt;系统 - &gt; System.ServiceModel”<来查找两者/强>