恢复无响应的应用程序

恢复无响应的应用程序

我运行的是 Windows XP,而我使用的程序 (virtualdub) 挂起了。它显示消息“...无响应”。并且它不重绘等。

我想知道是否有人知道有什么方法可以快速启动像这样挂起的程序。也许可以进行内存转储?内存转储可以“恢复生机”吗?

答案1

这并非易事,因为不仅需要“恢复”内存,还需要使用与内存转储预期相同的值重新创建指向其他设备/文件的句柄,更不用说还需要恢复应用程序的执行状态。如果这很容易实现,请记住应用程序当前处于非运行状态,因此任何恢复都只能将其恢复到当前非运行状态。

您可能还需要考虑应用程序可能没有挂起并且仍在处理。它可能没有响应来自 Windows 的重绘(或其他消息),因此 Windows 将其声明为“无响应”。这通常发生在消息处理线程忙于其他工作时。

相关内容