我正在使用第三方应用程序来处理通过多个FireWire连接设备进行批量CDaudio提取,但应用程序频繁(尽pipe非确定性)在提取过程中挂起。 我怀疑multithreading应用程序在某些共享资源上是死锁的。 然而,开发者怀疑问题在于别处,但目前还没有解决这个问题。 我希望能够做一些运动,我的目的是a)certificate情况存在,b)理想地指向正确的方向。
问题是:虽然我曾经是程序员,但已经有一段时间了,我需要摆脱灰尘(上个工作是在1999年,当时是在Solaris下,而应用程序在XP下运行)。 网上缺乏信息,而不是消化。 是否有任何build议的指南或教程可以帮助我加快到足以帮助识别和/或诊断僵局的速度,还是有工具或方法可以帮助我完成任务?
非常感谢所有的build议!
尝试使用AppVerfier 。 运行与AppVerifier启用它的应用程序(确保启用锁定停止)。 确保在windbg / cdb下运行应用程序,以便在停止发生时获得最多的信息。 您应该能够看到可能的锁争用。