我有这个过程挂在Windows 2003上,没有任何其他线索是什么造成了挂起。 操作系统仍然有效,但是这个进程本身不能被杀死,需要重启才能消失。
我读到这很可能是一个驱动程序问题,但我需要更精确地指出发生了什么事情,以便更换有故障的驱动程序/硬件或其他。
我试过Process Explorer,ProcDump,ADPlus,UserDump:试图触摸这个过程的所有东西都会挂起。
任何关于如何确定是什么导致进程挂起的build议?
更新
为了澄清我的问题:我不想知道如何杀死这个过程,或者为什么它挂起。 你不可能回答这个问题。
我正在寻求如何检查这个过程的build议,看看它挂起的位置,考虑到我上面列出的工具也被挂起。
进程变成不可驱动的唯一原因是因为进程正在Windows核心上等待某些东西。 由于Windows永远不会让您完全控制操作系统,因此在Windows完成进程调用的任何函数之前,您无法终止该进程。
这通常是由驱动程序问题引起的,但是也可能是Windows内核中的任何其他问题,特别是在8年前的操作系统上。 我唯一的(可怜的)build议:最好的办法是更新任何东西,包括驱动程序,框架软件,Windows更新,Java以及其他你能find的东西。
一个长镜头,但它让我想起了XP / 2003曾经有的僵尸控制台窗口bug; 但是在2003年修复了SP2,实际上只适用于在Visual Studio中debugging的进程,所以它可能不适用于你。
详情在这里: http : //support.microsoft.com/kb/982551