在测试多线程.net代码时,有没有什么工具可以帮助发现竞争条件?我正在寻找功能类似于IBM的ConTest工具的工具。
发布于 2008-10-14 08:52:45
Typemock Racer可能就是你要找的东西,但我还没用过--我只是想起了一些关于死锁的东西:)
或者这个:Deadlock Detector
发布于 2008-10-17 14:54:54
微软研究院的这个announcement听起来像是他们有一个工具,可以做我想要的事情。不幸的是,目前还没有.net版本,但已经有了一个计划。引用该网站的话:
国际象棋是一个自动工具,用于通过系统地探索线程调度来查找多线程软件中的错误。它会发现一些错误,比如数据竞争、死锁、挂起和数据损坏导致的访问冲突,这些错误在当前的测试工具中是非常难以发现的。一旦CHESS定位到错误,它将提供导致错误的程序的完全可重复执行,从而极大地帮助调试过程。此外,CHESS提供了一种适用于多线程程序的有价值且新颖的测试覆盖率概念。CHESS可以使用现有的并发测试用例,因此易于部署。开发人员和测试人员都应该发现国际象棋很有用。
发布于 2009-01-30 15:47:37
你见过Debug Inspector (www.debuginspector.com)吗?
它支持托管和非托管死锁,涵盖WaitForSingleObject和WaitForMultipleObjects,适用于XP和Vista
https://stackoverflow.com/questions/200402
复制相似问题