Windows 10でメモリダンプファイル(.dmp)を分析する方法

Windows PCでブルースクリーン(BSOD)エラー(Blue Screen of Death (BSOD) error)が発生した場合、いくつかのことが起こります。最も明白なのは、BSODWindowsが完全にクラッシュした結果であるため、PCが強制的に再起動されることです。ただし、 BSOD(BSOD)エラーのあまり目立たない結果の1つは、後で問題のトラブルシューティングを行うために作成されるエラーログです。

これはメモリダンプファイルと呼ばれ、DMPファイル形式で保存されます。これらのファイルには、現在のWindowsバージョン、 (Windows)BSOD時に(BSOD)実行中のアプリとドライバー、エラーコード自体など、問題に関するさまざまな情報が含まれています。メモリダンプファイルの分析に役立てるために、次のことを行う必要があります。

Windows 10のメモリダンプファイルとは何ですか?(What are Memory Dump Files on Windows 10?)

ブルースクリーン(Blue Screen)オブデスは、 (Death)Windows PCでは重大で回復不能なエラーですが、これらのエラーの原因はさまざまです。たとえば、予期しないカーネルモードトラップBSOD(unexpected kernel mode trap BSOD)は通常、互換性のないハードウェアまたはオーバークロックされたハードウェアによって引き起こされますが、重要なプロセスが停止したBSOD(critical process died BSOD)には、システムファイルの破損などのさまざまな原因が考えられます。

問題のトラブルシューティングに役立てるために、Windowsはメモリダンプファイルを自動的に生成します。これには通常、停止コードの名前と値(たとえば、システムサービス例外の停止コード)、クラッシュ時に実行されていたドライバーのリスト、および原因を特定するために使用できるいくつかの追加の技術情報が含まれます。

これらのダンプファイル(DMPファイル形式を使用)は、ルート(DMP)C:C:\minidump、またはC:\Windows\minidump フォルダーのいずれかに自動的に保存されます。それらの分析に役立てるために、 Microsoftストア(Microsoft Store)からMicrosoftのデバッグアプリWinDbgをインストールできます。これは、メモリダンプファイルを分析し、ストップコード情報を見つけるのに役立ちます。

NirSoft BlueScreenViewなどの古いツールを使用して、PCで作成されたダンプファイルをすばやく分析することもできます。これは、停止コードの値と考えられる原因(特定のドライバーファイルなど)を特定するのにも役立ちます。

ストップコードの値がわかれば、問題に関する追加情報をオンラインで検索できます。たとえば、ダンプファイルからメモリ管理BSODに苦しんでいることがわかった場合は、 (BSOD)BSODエラーガイド(BSOD error guide)をチェックして、問題を解決する方法に関する追加のアドバイスを確認できます。

BSODエラーはPCの動作を停止させる可能性があるため、セーフモードでWindowsを再起動する必要がある場合があります。Windowsセーフモード(Safe Mode)で実行すると、アクティブなシステムプロセスとドライバーの数が最小限に抑えられ、さらに調査することができます。

ただし、 Windows(Windows)をまったく起動できない場合は、オプションが制限されます。現在、Windows自体がBSODダンプファイルを分析するために適切に機能していない場合に実行できるスタンドアロンツールはありません。これが発生した場合は、DVDまたはポータブルUSBフラッシュメモリスティック を使用してLinuxライブCDを使用してダンプファイルを回復する必要があります。(recover the dump files using a Linux live CD)

次に、以下の手順に従って、動作中のWindowsPCまたはラップトップでWinDbg(Windows)または(WinDbg)NirSoftBlueScreenView(NirSoft BlueScreenView)使用してファイルを分析できます。

Windows設定でのメモリダンプファイル設定の変更(Changing Memory Dump File Settings in Windows Settings)

メモリ(Memory)ダンプファイルは自動的に作成されますが、Windows設定(Windows Settings)でメモリダンプファイルに含まれる詳細レベルを設定できます。これは、この設定を変更した後(after )に発生するBSOD(BSODs)に対してのみ機能しますが、PCに問題がある場合は、次の手順に従って、ダンプファイルに追加情報を追加できます。

  1. 開始するには、[スタート(Start)]メニューを右クリックし、 [設定(Settings)]を選択します。

  1. [設定](Settings)メニューで、[システム(System )] > [バージョン情報]を選択します(About. )[関連設定(Related settings )]パネルの[システム(System )] >[バージョン情報(About)]メニューで、[システムの詳細設定(Advanced system settings)]オプションを選択します。

  1. [システムのプロパティ(System Properties)]メニューで、下部の[スタートアップとリカバリ(Startup and Recovery )]セクションにリストされている[設定](Settings )オプションを選択します。

  1. BSODが発生したときにメモリダンプファイルによって記録される詳細レベルを変更するには、[スタートアップとリカバリ]ウィンドウの[(Startup and Recovery )デバッグ情報の書き込み(Write debugging information )]ドロップダウンメニューを使用して、使用可能なオプションの1つを選択します。各メモリダンプに含まれる内容の詳細については、Microsoft(Full)のドキュメントWebサイト(Microsoft documentation website)を参照してください。[ OK] > [ OK]を選択して、選択内容を保存します。

この変更を行った後、設定が確実に適用されるように、PCを再起動する必要がある場合があります。今後発生するBSODエラーは、上記で選択したレベルの情報を含むメモリダンプファイルを生成します。

WinDbgを使用してWindowsメモリダンプファイルを分析する方法(How to Analyze Windows Memory Dump Files Using WinDbg)

BSODエラーが発生した場合は、 WinDbgを使用してメモリダンプファイルを分析できます。このMicrosoftが作成した開発ツールは、メモリファイルを分析するための最良の方法ですが、以下の手順に従って、代わりに古いNirSoftBlueScreenViewを使用することもできます。(NirSoft BlueScreenView)

これらの手順は、PCがWinDbg(WinDbg)をインストールして使用するのに十分に機能していることを前提としています。そうでない場合は、 Linux(Linux) Live CDまたはUSBを使用してハードドライブからダンプファイルを取得し、他の場所で分析する必要があります。ライブCD環境は、UbuntuやDebianを含むほとんどのLinuxディストリビューションのインストールメディアを使用して起動できます。(Linux distributions)

  1. 開始するには、 Microsoftストア(Microsoft Store)からWinDbgプレビュー(install WinDbg Preview)をインストールする必要があります。WinDbgストアページで、[取得]を選択してインストール(Get)を開始します。

  1. WinDbgがインストールされたら、ストアページで[起動]を選択するか、[スタート]メニューから起動して起動(Launch)(Start)ます。ダンプファイルにアクセスできない場合は、[スタート(Start)]メニューでWinDbgを見つけ、(WinDbg)右クリックして[(right-click )その他(More )] > [管理者として実行(Run as administrator)]を選択して、必要なアクセスを許可する必要があります。

  1. WinDbgウィンドウで、[ファイル(File )] > [デバッグの開始](Start debugging ) > [ダンプファイルを開く(Open dump file)]を選択します。組み込みのファイルエクスプローラー(File Explorer)メニューを使用して、最新のダンプファイルを開きます。このファイルは通常、ルートのC:\ フォルダー、C:\minidump、またはC:\Windows\minidumpフォルダーに保存されます。

  1. DMPファイルを開くと、 WinDbgデバッガーが実行され、ファイルがロードされます。ファイルのサイズと保存されている詳細レベルによっては、これには時間がかかる場合があります。これが完了したら、 [コマンド(Command)]タブの下部にあるコマンドボックスに!analyze -v Enterキー(Enter)を押してコマンドを実行します。

  1. !analyze -v コマンドは、 BSODエラーによって作成されたログファイルをロードして分析するのに少し時間がかかります。このプロセスが完了するのを待ちます。完了したら、 [コマンド(Command)]タブで出力全体を分析できます。特に、 Bugcheck Analysis(Bugcheck Analysis)セクションの下にリストされているストップコードの名前と値(たとえば、 DRIVER_IRQL_NOT_LESS_OR_EQUALおよびd1 )を検索します。(d1)停止コードとともに、原因(ドライバーの問題など)を示す簡単な説明が一覧表示され、さらにトラブルシューティングを行うことができます。

  1. WinDbg分析にリストされている他の関連情報( MODULE_NAME値など)を調べて、原因を特定することもできます。この例の例では、BSODコードは、NotMyFaultシステムテストツール(NotMyFault system testing tool)を実行することによって発生しました。

BSODエラーの停止コードと考えられる原因を特定したら、問題をさらに調査して、考えられる修正を判断できます。

NirSoftBlueScreenViewを使用してWindowsメモリダンプファイルを分析する方法(How to Analyze Windows Memory Dump Files Using NirSoft BlueScreenView)

WinDbgWindowsに含まれていませんが、 BSODエラーのトラブルシューティングを行うためにMicrosoftによって作成されています。ただし、必要に応じて、古いNirSoft BlueScreenView(NirSoft BlueScreenView)ツールを使用して、PC(または関連するダンプファイルのコピーがある場合は別のPC)からのメモリダンプファイルを分析できます。

BlueScreenViewは古くなっているように見えるかもしれませんが、 (BlueScreenView)BSODダンプファイルに関するすべての関連情報を引き続き提供します。これには、原因を特定するために使用できる停止コード名と値(DRIVER_IRQL_NOT_LESS_OR_EQUALなど)が含まれます。(DRIVER_IRQL_NOT_LESS_OR_EQUAL)

  1. 開始するには、WindowsPCにNirSoftBlueScreenViewツールをダウンロードしてインストールします。(download and install the NirSoft BlueScreenView tool)ツールをインストールしたら、[スタート(Start)]メニューからツールを起動します。

  1. BlueScreenViewは、 (BlueScreenView)C:/ C:/Windows/minidumpなどの既知のソースからのメモリダンプファイルを自動的に検索します。ただし、ファイルを手動でロードする場合は、[オプション](Options ) >[詳細オプション](Advanced Options)を選択します。

  1. [詳細オプション]メニューで、[(Advanced Options)次のMiniDumpフォルダーからロード]の横にある[(Load from the following MiniDump folder)参照(Browse )]ボタンを選択して、ダンプファイルを含むフォルダーに切り替えます。これをデフォルトの場所に戻すには、[デフォルト](Default)を選択します。[ OK]を選択して選択内容を保存し、ファイルをロードします。

  1. BlueScreenViewのメインウィンドウに、保存されているメモリダンプファイルのリストが表示されます。リストされているファイルの1つを選択(Select one)して、詳細を表示します。ストップコード名が[バグチェック文字(Bug Check String )列]列に表示され、問題をさらに調査できるようになります。

  1. メモリダンプファイルを選択すると、アクティブなファイルとドライバの完全なリストが下に表示されます。赤で強調表示されているファイルには、 BSOD(BSOD)エラーの原因への直接リンクがあります。たとえば、myfault.sysNotMyFaultシステムテストツールに関連していますが、 ntoskrnl.exeWindowsシステムカーネルプロセスです。

BlueScreenViewは、 BSODエラー名をすばやく特定するための便利なツールですが、WinDbg(BSOD)(WinDbg)ような完全なデバッグツールではありません。このツールを使用して問題のトラブルシューティングを行うことができない場合は、WinDbgを試してより詳細な分析を行う必要があります。

メモリダンプファイルを使用したBSODエラーのトラブルシューティング(Troubleshooting BSOD Errors Using Memory Dump Files)

回復したメモリダンプファイル情報を使用して、停止コードまたは関連するBSODエラーファイルを検索することにより、 BSODエラーのトラブルシューティングを行うことができます。(BSOD)特にエラー停止コードは、システム構成情報の不良BSOD(bad system config info BSOD)から予期しないストア例外エラーBSODまで、 (unexpected store exception error BSOD)BSODの背後にある原因を見つけるのに役立ちます。

BSODエラーは、障害のあるハードウェア(faulty hardware)から破損したシステムファイルまですべてが原因で発生します。それらを阻止するには、PCにマルウェア(check your PC for malware)がないか定期的にチェックし、 SFCなどのツールを使用して(use tools like SFC)Windowsインストールが破損した場合に修復する必要があります。他のすべてが失敗した場合は、いつでもWindows 10をリセットまたは再インストール(reset or reinstall Windows 10)して、PCを完全に機能する状態に復元できます。



About the author

私は Windows 10 の技術者であり、長年にわたって個人や企業が新しいオペレーティング システムを活用できるよう支援してきました。外観をカスタマイズしたり、さまざまなユーザー向けにアプリケーションをパーソナライズする方法など、Microsoft Office に関する豊富な知識があります。さらに、Explorer アプリを使用して、コンピューター上のファイルやフォルダーを探索および検索する方法も知っています。



Related posts