有哪些工具可用于测试multithreading.net代码?

在测试multithreading.net代码时,是否有任何工具可以帮助找到竞争条件? 我正在寻找与IBM的ConTest for Java工具具有类似function的东西。

Typemock Racer可能是您正在寻找的但我没有使用它 – 我只记得一些关于死锁:)

或者: 死锁探测器

微软研究院的这一消息听起来像他们有一个完全符合我想要的工具。 不幸的是,还没有.net版本,但有一个计划。 引用网站:

CHESS是一种自动化工具,可通过系统探索线程调度来查找multithreading软件中的错误。 它发现使用当前测试工具极难找到的错误,例如数据争用,死锁,挂起和数据损坏导致的访问冲突。 一旦CHESS找到错误,它就会提供完全可重复执行的程序,从而导致错误,从而大大有助于调试过程。 此外,CHESS提供了适用于multithreading程序的有价值且新颖的测试覆盖概念。 CHESS可以使用现有的并发测试用例,因此易于部署。 开发人员和测试人员都应该发现CHESS很有用。

你见过Debug Inspector (www.debuginspector.com)吗?

它执行托管和非托管死锁,并涵盖WaitForSingleObject和WaitForMultipleObjects,适用于XP和Vista

有一个伟大的windbg扩展,由史蒂夫约翰逊编写,称为sosex,它有一个死锁查找命令。 你可以在http://www.stevestechspot.com/downloads/sosex_32.zip找到它,你可以在这里阅读更多相关信息: http: //www.stevestechspot.com/SOSEXANewDebuggingExtensionForManagedCode.aspx和这里: http:// www .stevestechspot.com / SOSEXUpdatedV11Available.aspx 。