在VS2010中是否有适用于C#.NET的并发调试工具

Pet*_*tin 8 c# tdd concurrency race-condition visual-studio-debugging

在我正在进行的项目中,我们正在进行一项未知数量的闪烁测试,这些测试以不同的速率失败(从每隔一次运行到每5000次运行一次),这使我们相信我们有一些严肃的Heisenbugs需要解决.大多数情况下,包括代码中的跟踪语句会改变时间,足以消除这些错误,或者至少使它们不经常发生,但显然这不是一个有效的错误修复.

我们想知道是否有任何工具similair到CHESS(http://research.microsoft.com/en-us/projects/chess/download.aspx)在Visual Studio 2010中工作以压力测试应用程序并检测潜在的竞争条件和僵局?

Ian*_*Ian 3

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

找不到很多结果图像,但这里有一个例子例子
(来源:microsoft.com

  • http://msdn.microsoft.com/en-us/library/dd537632.aspx http://msdn.microsoft.com/en-us/magazine/ee336027.aspx 这是有关如何使用 VS2010 Concurrency Visualizer 的文档 - 适用于stackoverflow 用户的好处 (5认同)