我正在使用第 3 方工具,它使用第 4 方插件。有时,该工具会在启动时挂起。查看堆栈跟踪,我可以看到有几个线程正在 WaitForSingleObject 上等待,我敢打赌它们会互相阻塞。一些线程从第 3 方工具开始,一些从第 4 方插件开始。
我想做的是向 3rd 方工具供应商提出最详细的投诉,假设这是它的错(我不相信他们的本地支持会自己获取这些详细信息)。为此,我想:
- 找出当前等待的同步对象是什么
- 找出谁创建了这些同步对象
目前手头的工具是 VS2005、WinDbg 和 Process Explorer。操作系统是 Window 7 64 位。有什么建议么?