Windows 11/10でスモールメモリダンプ(dmp)ファイルを開いて読み取る方法

実行中のWindowsアプリケーションが予期せず停止またはクラッシュした場合、システムは「クラッシュダンプファイル」を生成して、クラッシュイベントが発生する直前に存在していた情報を保存します。これらのクラッシュダンプファイルを読むと、エラーの原因を見つけてトラブルシューティングするのに役立つ場合があります。Windowsで作成された小さなメモリダンプファイル(memory dump file)を読み取る方法を見つけてください。

スモールメモリダンプ(Small Memory Dump)DMP)ファイルの読み取り

小さなメモリダンプファイルには、アプリケーションが予期せずクラッシュまたは停止した理由を特定するのに役立つ、有用な情報の最小セットが記録されます。新しいバージョンのWindowsは、コンピューターが予期せず停止するたびに、新しいファイルを自動的に作成します。これらのファイルに関連する履歴は%SystemRoot%Minidumpフォルダに保存されます。ダンプファイルタイプには、次の情報が含まれています。

  1. 停止(Stop)メッセージとそのパラメータおよびその他のデータ
  2. ロードされたドライバーのリスト
  3. 停止したプロセッサーのプロセッサー・コンテキスト(PRCB
  4. 停止したプロセスのプロセス情報とカーネルコンテキスト(EPROCESS
  5. 停止したスレッドのプロセス情報とカーネルコンテキスト(ETHREAD )
  6. 停止したスレッドのカーネルモードの呼び出しスタック。(Kernel-mode)

ユーザーは、Windowsデバッガー(WinDbg.exe)(Windows Debugger (WinDbg.exe))ツールを使用して、小さなメモリダンプファイルを読み取ることができます。これ(WinDbg)は、最新バージョンのDebugging ToolsforWindows(Debugging Tools)パッケージ(Windows)の一部として提供されます。

デバッグツールは、Windows Software Development KitSDK)からスタンドアロンコンポーネントとしてインストールできます。

セットアップ中にSDKインストールウィザードが表示され(SDK)たら、[Windows用のデバッグツール]に対して(Debugging Tools for Windows)マークされたチェックボックスをオンにします。このアクションにより、 Windowsソフトウェア開発キット(Windows Software Development Kit)SDK )からスタンドアロンコンポーネントとしてデバッグツールをインストールできるようになります。

Windowsデバッガー(Windows Debugger)をセットアップしたら、 [ファイル]メニューから(File)[クラッシュダンプを開く(Open Crash Dump)]オプションを選択するか、CTRL + Dを押して、ダンプを開きます。

コンピュータの画面に[クラッシュダンプを開く]ダイアログボックスが表示されたら、 (Open Crash Dump)[ファイル名(File name)]ボックスにクラッシュダンプファイルのフルパスと名前を入力するか、ダイアログボックスを使用して適切なパスとファイル名を選択します。

ここで、適切なファイルが選択されたら、[開く(Open)]を選択します。

(Wait)ダンプファイルがインターネット(Internet)に接続し、必要な記号をダウンロードして読み出しに表示するときに、ダンプファイルがロードされるまで数秒待ちます。

デバッグ対象が接続されていません

「デバッグ対象が接続されていません(Debugee not connected)」というメッセージが表示されます。

機械の所有者

すべてのシンボルが正常にダウンロードされると、ダンプテキストの下部に次のメッセージが表示されます–フォローアップ:MachineOwner。(Followup: MachineOwner.)

ダンプウィンドウの下部にあるコマンドバーにコマンドを入力して、ダンプファイルを分析します。BugcheckAnalysis!analyze -vの下にあるリンクが表示されます。

Vを分析する

リンクをクリックして!analyze -v、ページ下部のプロンプトにコマンドを入力します。

スモールメモリダンプ(dmp)ファイルの読み取り

完了すると、詳細なバグチェック分析が画面スペースを占めるはずです。

スタックテキスト

(Scroll)と表示されているセクションまで下にスクロールSTACK_TEXT します。STACK_TEXTフィールドには、障害のあるコンポーネントのスタックトレースが表示されます。ここでは、数字の行があり、各行の後にコロンといくつかのテキストが続きます。このテキストは、クラッシュの原因と、該当する場合はどのサービスがクラッシュしているのかを特定するのに役立ちます。

スタックテキスト分析

詳細については、拡張機能を使用して!analyzeください。-vデータを完全に詳細に表示するには、、オプションを使用することを忘れないでください。

読む(Read):Windows11/10でクラッシュダンプファイルを手動で作成する方法。(manually create a Crash Dump file)

実行時に、「!analyze」コマンドは、エラーの原因である可能性のある命令を判別し、それをFOLLOWUP_IPフィールドに表示します。

  • SYMBOL_NAME –記号を表示します
  • MODULE_NAME –モジュールを表示します
  • IMAGE_NAME –画像名を表示します
  • DEBUG_FLR_IMAGE_TIMESTAMP –この命令に対応する画像のタイムスタンプを表示します

問題を解決するために必要なアクションを実行してください。

  • コマンドラインツール(use the command-line tool) Dumpchk.exeを使用して、メモリダンプファイルを確認することもできます。
  • Crash Dump Analyzerソフトウェア(Crash Dump Analyzer software)を使用して、クラッシュダンプレポートを分析できます。
  • または、WhoCrashed Home Editionを使用して、シングルクリックでエラーをチェックすることもできます。このツールは、 Windowsメモリダンプ(Windows Memory Dumps)の事後クラッシュダンプ分析を実行し、収集されたすべての情報をわかりやすい方法で表示します。

お役に立てば幸いです。

関連記事:(Related reads:)

  1. Windowsメモリダンプ設定
  2. クラッシュダンプファイルの物理メモリ制限(Physical Memory Limits in Crash Dump files)
  3. ブルースクリーンでクラッシュダンプファイルを作成するようにWindowsを構成する
  4. Windowsが作成および保存するメモリダンプファイルの数を制御します。



About the author

私は、Windows 11 または 10 アプリケーションの開発と保守に 10 年以上の経験を持つソフトウェア エンジニアです。また、Google ドキュメントと Microsoft Edge の使用経験もあります。これらの分野での私のスキルは、将来のソフトウェア エンジニアリングの役割の優れた候補者になります。



Related posts