C# 如果第三方库不直接抛出异常,如何防止VisualStudio破坏这些异常

C# 如果第三方库不直接抛出异常,如何防止VisualStudio破坏这些异常,c#,debugging,exception,visual-studio-2017,C#,Debugging,Exception,Visual Studio 2017,例如,这里是在mscorlib中抛出异常时生成的堆栈跟踪。异常是从devDept.Eyeshot.Control.Wpf触发的。异常在devDept.Eyeshot.Control.Wpf中处理 我不想被这个异常惹恼 不想启用“仅调试我的代码” 不想阻止mscorlib引发的所有异常 因此,我尝试将 导致 但是我仍然得到通过devDept.Eyeshot.Control.Wpf抛出的异常,但它们最初来自mscorlib.dll 这是不可能的愿望吗?异常条件是否仅适用于直接从指定模块抛出

例如,这里是在mscorlib中抛出异常时生成的堆栈跟踪。异常是从devDept.Eyeshot.Control.Wpf触发的。异常在devDept.Eyeshot.Control.Wpf中处理

  • 我不想被这个异常惹恼
  • 不想启用“仅调试我的代码”
  • 不想阻止mscorlib引发的所有异常

因此,我尝试将

导致

但是我仍然得到通过devDept.Eyeshot.Control.Wpf抛出的异常,但它们最初来自mscorlib.dll

这是不可能的愿望吗?异常条件是否仅适用于直接从指定模块抛出的异常,而不适用于堆栈下游模块抛出的异常。我真的不想阻止mscorlib的所有异常。我只想从mscorlib中筛选出由devdept代码中的代码触发的异常。这些异常在devdept代码中进行内部处理


我不想只使用我的代码,只从devdept代码中过滤出异常,因为它太吵了。

我的一位同事对Telerik+VS-combo有类似的问题。他启动了一个VisualStudio,在那里他调试了另一个VisualStudio,在那里他开发了一些基于telerik库的东西。通过这种方式,他能够抓住甚至得到一些错误的线索。我没有专门针对这个问题切换到VS 2017。这对2017年来说一定是新鲜事,因为它在以前的版本中没有发生过,我在微软的库中遇到了各种各样的错误。。。我会说:“这些都是微软的问题,他们为什么要告诉我?”我切换回VS 2015,我会一直等到他们解决这个问题。如果你打开
/
关闭
,“只是我的代码”,你
会得到所有的
/
不会从第三方库得到任何
异常。这是一个功能,不是一个错误,我也没有找到一个方法来做到这一点。当在第三方库中抛出异常时,exception conditional将不查找堆栈,只查找实际抛出异常的位置,如您所发现的。而且因为您只禁用了我的代码,所以您似乎无法仅在未处理的异常上中断。@evk这真是令人失望。这似乎是一项只完成了一半的工作。查找堆栈应该很容易。