2011-05-09 33 views
3

我们刚刚从VS2005升级到VS2010。我注意到,与VS2005不同的是,当调试代码并且VS2010 IDE遇到“无效的跨线程”操作时,IDE会简单地终止应用程序,而不会导致问题的代码行中断。如何打破无效的跨线程错误

我查看了IDE的Debug> Exceptions部分,但没有发现“无效的跨线程操作”作为System.Threading命名空间下的有效选项。我有点不知道如何让VS2010 IDE像VS2005 IDE那样工作,它会破坏代码并突出显示导致无效跨线程操作的行。

任何人都可以帮助我吗?

+0

你可以尝试打破所有异常? – 2011-05-09 17:51:41

回答

0

我发现如果打开所有System.Threading异常(即使未列出跨线程),IDE现在会在跨线程错误上断开连接。我不知道“哪个线程异常命名空间拥有这个特定的选项,但现在我的IDE工作起来就像VS2005一样。

0

将Debug> Exceptions中的所有选项更改为“Thrown” 这就是旧VS的行为方式。

+0

我照你的建议做了,打开所有CLR异常抛出。与此相关的问题是每一个错误,无论它是否在TRY ... CATCH内都会导致IDE中断。这不是旧VS的行为。 – TekkGuy 2011-05-11 11:51:31

0

尝试System.UnauthorizedAccessException。这抓住了我的跨线程错误