对于没有PDB文件的Release版本它也能照常工作
它可以分析正在运行的进程,也可分析运行之后获取的内存镜像
它可以检测涉及多线程的死锁,并返回详细的调用栈和锁的使用信息
它只能检测到那些正在激活状态下等待被其它线程占用的锁而形成的死锁
它无法检测到“哲学家就餐问题”这样的死锁,或由于定时等待+苏醒/检测+锁混合造成的死锁
它依赖于一个第三方的CDB.exe(此文件在微软提供的Windows版免费调试工具包中)
它完全无须安装,使用一个xcopy命令进行布署
最最重要的一点——它是免费的(它的源码很快也将发布)
对于那些刚开始接触并行编程的人,Corneliu提供了一个对死锁的简要介绍,以及对该程序输出结果的说明。
ACorns.Debugging.FindDeadlock.1.0.1.zip是基于微软的Debugging Tools for Windows来工作的。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/