我刚学windbg没多久,弱弱的问个问题:
我的项目中出现了软件经常死,用windbg查看主线程的调用堆栈,发现最后调用的是别人的开发包,并且是kernel32!WaitForSingleObject;
用!handle + 第一个参数 + f查看,显示是Event。到这里就不会了,不知道具体还怎么看?怎么知道是哪个Event,是在哪里SetEvent的?
还可以怎么获得这个Event的更详细的信息?需要切换到本地内核模式吗?
高人指教下吧,先谢谢啊!
请把死锁的CallStack贴上来
我估计,WaitForSingleObject()再往前就是EnterCriticalSection(),再往前就是LoadLibrary()/FreeLibrary()了。
如果是这样,估计你们的源代码在哪里调TerminateThread()/KillThread()了。
查查吧^_^
祝早日解决问题