VS2010中是否有针对C#.NET的并发调试工具?

在我目前正在进行的项目中,我们有不明数量的闪烁测试,这些测试以不同的速率失败(从每隔一次运行到每5000次运行一次),这导致我们认为我们有一些严重的Heisenbug要解决。 大多数情况下,包括代码中的跟踪语句都会改变时序以消除这些错误,或者至少使其发生次数减少,但显然这不是有效的错误修复。

我们想知道是否有与Visual Studio 2010一起使用的CHESS(http://research.microsoft.com/en-us/projects/chess/download.aspx)中的任何工具来强调测试应用程序并检测潜在的种族条件和僵局?


在Visual Studio 2010中(确切无法确定哪些版本),您可以使用“并发”选项创建新的分析会话。 这应该可以检测到你正在寻找的死锁。 然后,您可以对单元测试进行配置,以自动执行多次运行。

找不到结果的许多图片,但这里有一个示例示例http://i.msdn.microsoft.com/ee336027.Shafi_Figure2(en-us,MSDN.10).png


另一个工具仅来自Microsoft Research,您可以从Codeplex - chesstool.codeplex.com下载它。 它支持.Net 4.0库,国际象棋的下一个版本,但我不知道你能够使用它。

链接地址: http://www.djcxy.com/p/54865.html

上一篇: Are there any concurrency debugging tools for C#.NET in VS2010

下一篇: Intersperse a List<>