「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>ダンプの概要(種類と取得)]]

* 目次 [#rb36add4]
#contents

*概要 [#o2b1f251]
ハングしている状態のプロセスにデバッガをアタッチしてダンプを取得する。
-ハングしている状態のプロセスにデバッガをアタッチしてダンプを取得する。

ハングしているスレッドのスタックを見ることで~
ハングを起こしているプログラムコードの部位の特定が比較的容易。
-ハングしているスレッドのスタックを見ることで、~
ハングを起こしているプログラムコードの部位の特定が可能。

*使用可能なツール [#a7ded6cc]
-しかし、[[クラッシュ・ダンプ]]と違って、~
アナライザ任せにできない場合もあり、難易度は若干、高い。

*ツール [#a7ded6cc]
OSや対象プロセス(マネージド、アンマネージド)によって~
使用するツール・手順・設定等が異なるのでサポートと連携して行う。

以下は、[[ハング・ダンプ]]の専用ツール。
-以下は、[[ハング・ダンプ]]の専用ツール。

[[クラッシュ・ダンプ]]と併用可能なツールは[[こちら>ダンプの概要(種類と取得)#hbe6158e]]。
-[[クラッシュ・ダンプ]]と併用可能なツールは[[こちら>ダンプ取得に使用するツールの一覧#hbe6158e]]。

**Vista, Win7以降 [#id5d5228]

***タスクマネージャ [#ff80cfce]
-Vista, Win7以降ではタスクマネージャから任意のタイミングでメモリダンプを取得できる。
-タスクマネージャのプロセス一覧からプロセスを選択し右クリック→「ダンプ ファイルの作成」取得できるダンプは~
「フルダンプ」でファイルのパスは固定となる("AppData\Local\Temp"以下)。

***SysinternalsのProcess Explorer [#ndd60610]
-タスクマネージャのプロセス一覧からプロセスを選択し右クリック →「ダンプ ファイルの作成」

※ 取得できるダンプは「フルダンプ」でファイルのパスは固定となる("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: [[:障害対応]], [[:デバッグ]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS