応答しないアプリケーションの回復

応答しないアプリケーションの回復

Windows XP を実行していますが、作業中のプログラム (virtualdub) がハングアップしました。「...応答なし」というメッセージが表示されます。再描画などが行われません。

このようにハングしたプログラムを再起動する方法を知っている人はいるでしょうか。メモリ ダンプを実行するとよいのでしょうか。メモリ ダンプは、いわば「復活」できるのでしょうか。

答え1

これは簡単にはできません。メモリを「復活」させる必要があるだけでなく、他のデバイス/ファイルへのハンドルもメモリ ダンプが期待する値と同じ値で再作成する必要があり、アプリケーションの実行状態も復元する必要があることは言うまでもありません。これが簡単に可能だとしても、アプリケーションは現在機能していない状態であるため、復元しても現在の機能していない状態にしか復元できないことに注意してください。

アプリケーションがハングアップしておらず、まだ処理中である可能性も考慮する必要があります。アプリケーションが Windows からの再描画 (またはその他のメッセージ) に応答していないため、Windows が「応答なし」と宣言している可能性があります。これは通常、メッセージ処理スレッドが他の作業でビジー状態になっている場合に発生します。

関連情報