未分類

イベントID 1002(Application Hang)でアプリが応答なしになる原因と安全な特定手順

Windowsのイベントビューアで「イベントID 1002(Application Hang)」が記録される場合、特定のアプリケーションが応答なし(ハングアップ)になり強制終了したことを示しています。まずはイベントログの「全般」タブを確認し、ハングアップした「障害が発生しているアプリケーション名(プロセス名)」を特定することが最優先です。本記事では、安全に原因を切り分けるための手順を解説します。

このイベントは発生した事象を記録するもので、単独では原因を断定できません。前後のログと詳細フィールドを使う切り分けの手掛かりとして扱います。

イベントID 1002(Application Hang)の意味と注意点

イベントID 1002は、Windowsの「Application」チャンネルにおいて、ソース「Application Hang」から出力されるエラーログです。これは、実行中のアプリケーションが一定時間Windowsからのメッセージに応答しなくなり、システムまたはユーザーによってプロセスが終了させられたことを意味します。

このログ自体は「アプリが応答を停止した事実」を記録するものであり、ログ単独でWindowsのシステム破損やハードウェアの物理故障を断定することはできません。原因を特定するには、どのアプリで発生しているか、および前後の関連ログを詳細に確認する必要があります。

イベントログの「全般」「詳細」タブの確認方法

イベントビューアでイベントID 1002を選択し、下部の「全般」タブに表示されるメッセージを確認します。

該当ログの見分け方と確認フィールド

全般タブのテキスト内に、以下のような情報が含まれているか確認してください。

  • 障害が発生しているアプリケーション名: 応答なしになったプログラムの実行ファイル名(例: chrome.exeoutlook.exe など)が表示されます。
  • バージョン: 該当アプリケーションのバージョン情報です。
  • ハング署名: ハングアップ発生時のプロセス状態を示す識別コードです。

これらの情報を確認することで、システム全体の問題なのか、特定のサードパーティ製アプリ固有の問題なのかを切り分ける第一歩となります。また、関連するエラーとして「イベントID 1000(Application Error)」が併発している場合、アプリが完全にクラッシュしている可能性があります。Microsoftの公式資料によると、クラッシュ時には ntdll.dllkernel32.dllkernelbase.dll などのシステムモジュールが障害モジュールとして記録されることがありますが、これらは他の不正なモジュールの影響を受けた「被害者」である場合が多いとされています。

原因切り分け表

症状 確認箇所 判断材料 次の行動
特定のサードパーティ製アプリ起動時・操作時に応答なしになる イベントログの「障害が発生しているアプリケーション名」 特定のアプリ名(例: ブラウザや業務ソフト)が常に記録されているか アプリのアップデート、または再インストールを検討する
Windowsの標準機能やシェルがハングする イベントログの「障害が発生しているアプリケーション名」 explorer.exe などのシステムプロセスが記録されているか Windows Updateの適用状態を確認し、システムファイルの整合性を確認する
複数の異なるアプリがランダムに応答なしになる システム全体の動作環境、セキュリティソフトのログ 特定のアプリに偏らず、多様なプロセスで1002が発生しているか 常駐ソフト(セキュリティソフト等)の競合確認や、公式資料に基づくダンプ解析の準備を行う

安全なトラブルシューティング手順

トラブルシューティングを行う際は、安全のために「観察(確認)」→「バックアップ(保全)」→「変更操作(設定変更)」の順序を必ず守ってください。

1. 観察と基本確認(設定を変えない確認)

Microsoftの公式トラブルシューティングガイダンスに基づき、まずは以下の基本事項を確認します。

  • OSの更新: Windowsが最新の更新プログラムを適用しているか確認します。本手順は、サポートされているすべてのWindows ServerおよびWindows Client(Windows 10/11など)に適用されます。
  • アプリの更新: 応答なしになる対象アプリケーションが最新バージョンにアップデートされているか確認します。
  • セキュリティソフトの確認: インストールされているウイルス対策ソフトが最新状態であること、および必要に応じて対象アプリがスキャン除外等に適切に設定されているか確認します。

2. レジストリのバックアップ(事前保全)

次のステップでレジストリを変更するため、作業前に必ずレジストリのバックアップ(エクスポート)を行います。

  1. キーボードの Windows キー + R キーを押し、regedit と入力して「OK」をクリックし、レジストリエディターを起動します。
  2. 左側のツリーで、バックアップしたいキー(例: HKEYLOCALMACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting)を選択します。
  3. メニューバーの「ファイル」>「エクスポート」を選択します。
  4. 保存先とファイル名(例: wer_backup.reg)を指定し、エクスポート範囲が「選択された部分」になっていることを確認して「保存」をクリックします。

    ※万が一問題が発生した場合は、この保存した .reg ファイルをダブルクリックすることで元の状態に復元できます。

3. Windows Error Reporting (WER) を使用したローカルダンプの収集(変更操作)

特定のアプリが頻繁にハングアップし、詳細な原因調査が必要な場合は、Windows Error Reporting(WER)を設定してプロセスダンプを収集できます。これにより、ハング時の詳細なメモリ状態を保存できます。

以下は、例として「targetapp.exe」(実際の調査対象アプリ名に置き換えてください)のダンプを自動収集するためのコマンド手順です。

コマンドの実行手順

  1. スタートメニューから「コマンド プロンプト」を検索し、「管理者として実行」を選択します。
  2. 以下のコマンドを順番に実行します。これにより、アプリがクラッシュまたはハングした際、最大10個のフルプロセスダンプが C:\WER フォルダに自動保存されるようになります。
reg add "HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\targetapp.exe"
reg add "HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\targetapp.exe" /v DumpFolder /t REG_EXPAND_SZ /d "C:\WER" /f
md C:\WER
reg add "HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\targetapp.exe" /v DumpCount /t REG_DWORD /d 10 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\targetapp.exe" /v DumpType /t REG_DWORD /d 2 /f
  • 実行の目的: アプリが応答停止した瞬間のメモリ状態(ダンプファイル)を自動的に保存し、開発元やサポートが解析できるようにするため。
  • 結果の読み方: 設定後、対象アプリが再度ハングアップした際に C:\WER フォルダ内に .dmp ファイルが生成されているか確認します。
  • 変更の有無: レジストリに新しいキーを追加するため、システム設定が変更されます。調査が終了した後は、追加したレジストリキー(targetapp.exe のキー)を右クリックして削除し、元の状態に戻してください。

やってはいけない対処と専門業者への相談基準

避けるべき操作

  • 根拠のないシステムファイルの削除: 原因が特定できていない段階で、Cドライブ内のシステムファイルやDLLファイルを直接削除しないでください。システムが起動しなくなる恐れがあります。
  • 安易なレジストリクリーナーの使用: サードパーティ製のレジストリ最適化ツールは、必要な設定まで削除してしまい、状況を悪化させるケースがあります。

専門業者やメーカーサポートへ相談する基準

  • OSのクリーンインストールやアプリの再インストールを行っても、あらゆるアプリでイベントID 1002が頻繁に発生し、PC全体の動作が極端に遅くなる場合。
  • 収集したダンプファイル(.dmp)の解析が必要であるが、自力でのデバッグツール(windbg.exe など)の操作や解析が困難な場合。

よくある質問

Q1. イベントID 1002が発生したら、PCの寿命や故障ですか?

いいえ、故障とは限りません。多くはアプリケーションの一時的な処理遅延、バグ、または他の常駐ソフトとの競合など、ソフトウェア側の要因で発生します。まずは特定のアプリだけで発生しているか確認してください。

Q2. Windows 11でもこのイベントID 1002は発生しますか?

はい、発生します。Microsoftの公式資料によると、このトラブルシューティングプロセスは、サポートされているすべてのWindows ServerおよびWindows Client(Windows 10やWindows 11を含む)に適用されます。

Q3. イベントID 1000(Application Error)との違いは何ですか?

イベントID 1000はアプリが「クラッシュ(異常終了)」した際に記録されます。一方、イベントID 1002はアプリが「応答なし(フリーズ・ハングアップ)」状態になり、ユーザーの操作やシステムによってプロセスが打ち切られた際に記録されます。

Q4. ローカルダンプ(LocalDumps)の設定を解除するにはどうすればよいですか?

レジストリエディター(regedit)を開き、作成したキー(HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\対象アプリ名)を右クリックして削除してください。これにより、ダンプの自動収集が停止します。

Q5. セキュリティソフトが原因で1002が発生することはありますか?

はい、あります。セキュリティソフトのスキャン処理が特定のアプリのファイルアクセスと競合し、アプリ側が応答待ち(ハングアップ)になるケースがあります。セキュリティソフトの定義ファイルを最新にし、必要に応じて除外設定を検証してください。

参考情報

まとめ

イベントID 1002(Application Hang)が発生した際は、まずイベントビューアの「全般」タブで「障害が発生しているアプリケーション名」を確認し、どのプログラムが応答停止しているかを特定してください。特定のアプリに起因する場合はアプリの更新を、システム全体で多発する場合は、事前にレジストリのバックアップを取得した上で、公式手順に沿ったダンプ収集による詳細な切り分けを検討しましょう。

-未分類