Skip to content

MS_UMPD

nishi_74322014 edited this page Aug 3, 2026 · 1 revision

UMPD

概要

UMPD:User Mode Process Dumper

  • XPまでのOSで利用可能。
    Vista以降ではタスクマネージャやWER(Windows Error Report)から取得。
  • クラッシュ・ダンプハング・ダンプで併用可能。
    • デバッガ設定や例外・終了監視設定(GUIツールを使用可能)によるクラッシュ・ダンプの取得も可能。
    • ファーストチャンス例外の監視も可能(.NETランタイム内部で発生した例外のダンプも可能)。
  • プログラムから、UMPDのAPIを使用したセルフ・ダンプも可能
    (イベントハンドラで userdump をコマンドライン起動する)。
  • プログラムに影響(変更・終了・再起動)を与えず
    ユーザモード・プロセス・ダンプ(フルダンプ・ミニダンプ)を取得できる。

移行メモ(誤記): 原文の展開「User User Mode Process Dumper」は User Mode Process Dumper(User の重複)。

EXE

userdump.exe:CUI

  • 任意のプロセスをダンプ
  • 複数のプロセスをダンプ
  • クラッシュ・ダンプのため、JITデバッガへの登録が可能
    (.NET 4 以前のマネージ デバッガ登録は別途実施)。

userdump.cpl:GUI

コマンド

監視

コマンドラインからハングダンプ取得が可能。
また、プロセス名、プロセスID、複数プロセス指定等が可能。

userdump -k cui_app.exe -d c:\dump
userdump -g -k -w gui_app.exe -d c:\dump
オプション 説明
-d ダンプファイルの出力先を指定
-m 複数プロセスのダンプ
-k ダンプ後、プロセスをKILLする
-g GUIアプリケーションのハング時に指定
-w ダンプに、ウィンドウ情報を含める(UdExt.dll 拡張で確認できる)

インストール

  • インストール方法:userdump -I -d 出力先パス
  • Debugger値(クラッシュ・ダンプAeDebug 設定)
    • デバッグ時:-(ダンプ専用)
    • ダンプ時:userdump -E %ld %ld -D 出力先パス

補足(最新化): UMPD(User Mode Process Dumper 8.1)は 配布終了しており、現在の Windows では入手も動作もしない。 同等の用途は、

  • 常時仕掛けておく → WERLocalDumps レジストリ設定
  • 任意タイミング/条件付き → ProcDump

で代替する。本ページは旧環境の記録として残す。

参考


Tags: インフラストラクチャ, Windows, 障害対応, デバッグ, ツール類

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally