异常中断,除了*此处*(Visual Studio 2010 C#)

异常中断,除了*此处*(Visual Studio 2010 C#),c#,visual-studio-2010,exception,C#,Visual Studio 2010,Exception,调试菜单-异常-在公共语言运行时异常上打勾 当你这么做的时候,所有的异常都会被打破,这很好 您可以向该包添加其他异常,或者启用或禁用个人,但这需要一点努力 有没有一种方法可以使用source指令来抑制break-into调试器?什么评论或布拉格语之类的 我有一段代码无法执行,没有抛出异常,调试程序中断会让我有点痛苦。我更喜欢在抛出任何异常时使用VS break,不过,在本例中,没有这个异常。 谢谢您可以在包含您不想中断的代码的方法上使用DebuggerStepThrough属性来完成此操作。您应

调试菜单-异常-在公共语言运行时异常上打勾

当你这么做的时候,所有的异常都会被打破,这很好

您可以向该包添加其他异常,或者启用或禁用个人,但这需要一点努力

有没有一种方法可以使用source指令来抑制break-into调试器?什么评论或布拉格语之类的

我有一段代码无法执行,没有抛出异常,调试程序中断会让我有点痛苦。我更喜欢在抛出任何异常时使用VS break,不过,在本例中,没有这个异常。
谢谢

您可以在包含您不想中断的代码的方法上使用DebuggerStepThrough属性来完成此操作。您应该将引发异常的特定代码行隔离到一个较小的方法中,并使用DebuggerStepThrough属性对该方法进行注释,这样您就不会影响现有方法的其余部分。

这个答案可能也适用于这个问题:太好了,没有想到Brian:)George,我试过你的建议,但启用和禁用,并使其处于禁用状态,仍然是一件痛苦的事情。尝试过你的答案——不起作用。仍然获取调试器中断:System.Exception发生_HResult=-2147417842 _message=应用程序调用了为不同线程封送的接口。。。这是在代码中:_ctorTimerSetup(ref _timer,ref _useThreadPoolTimer);[DebuggerStepThrough]void(ref dispatchermer timer,ref bool useThreadPoolTimer){try{timer=new dispatchermer{Interval=new TimeSpan(0,0,0,0,0,0,_intervalMsecs)};}catch{useThreadPoolTimer=true;}