「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>ダンプの概要(種類と取得)]] * 目次 [#rb36add4] #contents *概要 [#o2b1f251] ハングしている状態のプロセスにデバッガをアタッチしてダンプを取得する。 ハングしているスレッドのスタックを見ることで~ ハングを起こしているプログラムコードの部位の特定が比較的容易。 *ツール [#a7ded6cc] OSや対象プロセス(マネージド、アンマネージド)によって~ 使用するツール・手順・設定等が異なるのでサポートと連携して行う。 -以下は、[[ハング・ダンプ]]の専用ツール。 -[[クラッシュ・ダンプ]]と併用可能なツールは[[こちら>ダンプの概要(種類と取得)#hbe6158e]]。 **Vista, Win7以降 [#id5d5228] ***タスクマネージャ [#ff80cfce] -Vista, Win7以降ではタスクマネージャから任意のタイミングでメモリダンプを取得できる。 -タスクマネージャのプロセス一覧からプロセスを選択し右クリック→「ダンプ ファイルの作成」 ※ 取得できるダンプは「フルダンプ」でファイルのパスは固定となる("AppData\Local\Temp"以下)。 ***Process Explorer [#ndd60610] SysinternalsのProcess Explorer -Process Explorerのプロセス一覧からプロセスを選択し右クリック、 -「Create Dump」から「Mini Dump」か「Full Dump」かを選択的に取得できる。 -また、ダンプ・ファイル名 と 保存場所を指定できる。 ***参考 [#na2b0c56] -Windows Vista でユーザーモード プロセスのダンプ ファイルを作成する方法~ http://support.microsoft.com/kb/931673 -Windows Server 2008 でユーザー モード プロセス ダンプを取得する方法~ http://support.microsoft.com/kb/949180/ja **Win10以降 [#f7e7ae83] [[Win7>#id5d5228]]から、特に変更はなさそう。 *参考 [#k040a05f] -[[Windowsでアプリケーション異常終了の原因を追及する - ソフトウェアエンジニアリング - Torutk>http://www.torutk.com/projects/swe/wiki/Windows%E3%81%A7%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E7%95%B0%E5%B8%B8%E7%B5%82%E4%BA%86%E3%81%AE%E5%8E%9F%E5%9B%A0%E3%82%92%E8%BF%BD%E5%8F%8A%E3%81%99%E3%82%8B]] ---- Tags: [[:障害対応]], [[:デバッグ]]