ダンプの概要(種類と取得)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>障害発生時の分析]]
* 目次 [#ra83b548]
#contents
*概要 [#l5ed78f3]
**解析 [#rb6c74ff]
ダンプの取得・参照 ---> 解析により問題を特定できる可能性...
-ソースコード提供がないミドルウェア、ツール類で問題が発生...
-または、デバッガの使用できない本番環境で問題が発生した場合
**限界 [#yfdd53a5]
-ダンプでは解析可能な範囲は限られるため、~
デバッガを使える開発・検証環境ではデバッガを使用する。
>例えば、任意のプロセスにVSデバッガを手動でアタッチするこ...
下記の方法でプロセス起動時にVSデバッガを自動的にアタッチ...
-デバッガをインストールできない本番環境ではダンプに頼る。~
PDB(シンボル)やソースコードもあればなお良い。~
--実行中のプロセスへのアタッチ~
http://msdn.microsoft.com/ja-jp/library/3s68z0b3.aspx
--方法 デバッガを自動的に起動する~
http://msdn.microsoft.com/ja-jp/library/a329t4ed.aspx~
>アプリケーションの起動時にデバッガを起動して自動的にアタ...
*種類 [#vbf88eec]
**モード [#l341a423]
***[[カーネル・ダンプ]] [#e1a4d73c]
***[[ユーザモード・プロセス・ダンプ]] [#ob6bd906]
**取得タイミング [#l97fb253]
-([[ユーザモード・プロセス・ダンプ]]の)取得タイミング
-[[カーネル・ダンプ]]は[[クラッシュ・ダンプ]]に近い。
***[[クラッシュ・ダンプ]] [#n38653be]
クラッシュ時にプロセスにデバッガをアタッチしてダンプを取...
問題が起きた時刻に近い情報(メモリ&スタック)を取得可能...
上記に問題の情報が含まれないケースや、マルチスレッド環境...
重要な情報をタイミングによって取り逃がしているケースはあ...
***[[ハング・ダンプ]] [#l03764db]
ハングしている状態のプロセスにデバッガをアタッチしてダン...
ハングしているスレッドのスタックを見ることで~
ハングを起こしているプログラムコードの部位の特定が比較的...
***セルフ・ダンプ [#t452af8f]
-[[UMPD]]や、[[WER(Windows Error Report)]]などのAPIを使用...
-アンマネージド・コード、マネージド・コードのクラッシュダ...
-アプリケーションでハンドル可能なので、より詳細なログを作...
**サイズ [#m0383434]
([[ユーザモード・プロセス・ダンプ]]の)フルダンプとミニ...
***フルダンプ [#la535140]
-プロセスの全仮想アドレス空間のダンプ
-サポートされなくなりつつある。
***ミニダンプ [#d7f9e8b4]
-細かい制御が可能で、また、フルダンプより多くの情報が含ま...
-取得可能な情報と、その制御方法については、以下を参照
-参考
--MINIDUMP_TYPE enumeration~
http://msdn.microsoft.com/en-us/library/windows/desktop/m...
>[[UMPD]]や、[[WER(Windows Error Report)]]で、使用できた...
*取得 [#gdd1e51b]
**注意点 [#yc288f5c]
セキュリティを考慮し、ダンプ出力先は~
administratorなどのユーザのみが参照できる位置とすること。
**[[ダンプ取得に使用するツールの一覧]] [#nde2255d]
*参照・分析 [#e04c88dc]
**注意点 [#aeb02d78]
...。
**[[ダンプ参照・分析に使用するツールの一覧>ダンプ取得に使...
*参考 [#xdb5d606]
-Windows アプリケーションのハング状態の防止~
https://msdn.microsoft.com/ja-jp/library/dd744765.aspx
-Windowsダンプの極意(書籍)~
http://ascii.asciimw.jp/books/books/detail/978-4-04-86750...
----
Tags: [[:インフラストラクチャ]], [[:Windows]], [[:障害対...
終了行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>障害発生時の分析]]
* 目次 [#ra83b548]
#contents
*概要 [#l5ed78f3]
**解析 [#rb6c74ff]
ダンプの取得・参照 ---> 解析により問題を特定できる可能性...
-ソースコード提供がないミドルウェア、ツール類で問題が発生...
-または、デバッガの使用できない本番環境で問題が発生した場合
**限界 [#yfdd53a5]
-ダンプでは解析可能な範囲は限られるため、~
デバッガを使える開発・検証環境ではデバッガを使用する。
>例えば、任意のプロセスにVSデバッガを手動でアタッチするこ...
下記の方法でプロセス起動時にVSデバッガを自動的にアタッチ...
-デバッガをインストールできない本番環境ではダンプに頼る。~
PDB(シンボル)やソースコードもあればなお良い。~
--実行中のプロセスへのアタッチ~
http://msdn.microsoft.com/ja-jp/library/3s68z0b3.aspx
--方法 デバッガを自動的に起動する~
http://msdn.microsoft.com/ja-jp/library/a329t4ed.aspx~
>アプリケーションの起動時にデバッガを起動して自動的にアタ...
*種類 [#vbf88eec]
**モード [#l341a423]
***[[カーネル・ダンプ]] [#e1a4d73c]
***[[ユーザモード・プロセス・ダンプ]] [#ob6bd906]
**取得タイミング [#l97fb253]
-([[ユーザモード・プロセス・ダンプ]]の)取得タイミング
-[[カーネル・ダンプ]]は[[クラッシュ・ダンプ]]に近い。
***[[クラッシュ・ダンプ]] [#n38653be]
クラッシュ時にプロセスにデバッガをアタッチしてダンプを取...
問題が起きた時刻に近い情報(メモリ&スタック)を取得可能...
上記に問題の情報が含まれないケースや、マルチスレッド環境...
重要な情報をタイミングによって取り逃がしているケースはあ...
***[[ハング・ダンプ]] [#l03764db]
ハングしている状態のプロセスにデバッガをアタッチしてダン...
ハングしているスレッドのスタックを見ることで~
ハングを起こしているプログラムコードの部位の特定が比較的...
***セルフ・ダンプ [#t452af8f]
-[[UMPD]]や、[[WER(Windows Error Report)]]などのAPIを使用...
-アンマネージド・コード、マネージド・コードのクラッシュダ...
-アプリケーションでハンドル可能なので、より詳細なログを作...
**サイズ [#m0383434]
([[ユーザモード・プロセス・ダンプ]]の)フルダンプとミニ...
***フルダンプ [#la535140]
-プロセスの全仮想アドレス空間のダンプ
-サポートされなくなりつつある。
***ミニダンプ [#d7f9e8b4]
-細かい制御が可能で、また、フルダンプより多くの情報が含ま...
-取得可能な情報と、その制御方法については、以下を参照
-参考
--MINIDUMP_TYPE enumeration~
http://msdn.microsoft.com/en-us/library/windows/desktop/m...
>[[UMPD]]や、[[WER(Windows Error Report)]]で、使用できた...
*取得 [#gdd1e51b]
**注意点 [#yc288f5c]
セキュリティを考慮し、ダンプ出力先は~
administratorなどのユーザのみが参照できる位置とすること。
**[[ダンプ取得に使用するツールの一覧]] [#nde2255d]
*参照・分析 [#e04c88dc]
**注意点 [#aeb02d78]
...。
**[[ダンプ参照・分析に使用するツールの一覧>ダンプ取得に使...
*参考 [#xdb5d606]
-Windows アプリケーションのハング状態の防止~
https://msdn.microsoft.com/ja-jp/library/dd744765.aspx
-Windowsダンプの極意(書籍)~
http://ascii.asciimw.jp/books/books/detail/978-4-04-86750...
----
Tags: [[:インフラストラクチャ]], [[:Windows]], [[:障害対...
ページ名: