ダンプファイルを理解します

まず、ダンプファイルは何ですか

また、メモリダンプファイルまたはと呼ばれるメモリのスナップショットファイルとして知られています。これは、与えられた時のプロセスやシステムのスナップショットです。例えば、プロセスがクラッシュしたプロセスやその他の問題、あるいは任意の時間ときは、私たちは、ツールメモリバックアップシステムや分析をデバッグするためのプロセスで出てくることができます。ファイルには、スレッド情報、コールスタック情報、およびその他のデータの異常を実行するモジュール情報プログラムが含まれているダンプ。

第二に、分類

ダンプファイルは、Windowsの下で2つのカテゴリに分類されています。カーネルモードとユーザーモードダンプダンプ

2.1、カーネルモードダンプ

オペレーティングシステムのクラッシュダンプが作成され、最も古典的なシステムブルースクリーンで、この時間は、自動的にダンプカーネルモードに作成されます。あなたは、システム全体のメモリダンプファイルをつかむので、あなたは、ダンプ・ファイルのカーネルモードをつかむ場合。

2.2ユーザーモードダンプ

あなたは、プロセス・ダンプ・ファイルをつかむ場合は、ユーザーの状態でダンプファイルをつかみます。それは、さらに完全なダンプ(フル・ダンプ)、ミニダンプ(ミニダンプ)に分かれています。

  • 完全なダンプは
    、プロセスのアドレス空間の完全なデータ、およびデバッグのために多くの情報が含まれています
  • ミニダンプ
    のWindows XPで、Microsoftは崩壊の新しいセットが「ミニダンプ」再付着技術と呼ばれる発表しました。カスタマイズが非常に簡単にミニダンプ。最も一般的な構成によると、ミニダンプは、すべてのスレッドの障害復旧プロセスのコールスタックのための唯一の最も必要な情報を含んでいるだけでなく、ローカル変数の障害時の値を表示します。このようなダンプ・ファイルは、通常は(わずか数Kバイト)非常に小さいです。だから、電子的にソフトウェア開発者を送信することは容易です。必要ならば、ミニダンプでも、元のクラッシュダンプよりも多くの情報が含まれていてもよいです。ミニダンプをカスタマイズすることができ、それは質問に私たちをもたらします-あなたは効果的なデバッグを確保するだけでなく、可能な限り小さくミニダンプファイルを確保しようとするアプリケーションの状態情報だけでなく、保存することができますどのくらい?簡単なデバッグ例外にもかかわらず、情報のみのコールスタックとローカル変数にアクセスする必要があるが、より複雑な問題を解決することはより多くの情報が必要です。たとえば、私たちは、ヒープと分析プロセスの仮想メモリレイアウトの整合性をチェックするために、グローバル変数の値を参照する必要があるかもしれません。同時に、実行可能なコードセグメントを使用すると、簡単にマシンと開発プログラムの実装にそれらを見つけることができ、多くの場合、冗長です。

 第三に、シナリオを使用すると、ファイルをダンプ

シーンワン:私たちのために、プログラマー、私たちはクライアント上でアプリケーションを公開するときに問題資格(クラッシュ、フリーズし、リソースの消費量がパフォーマンスは満足のいくものではない、高すぎる)これらの問題は、開発環境で発生していないので、 、その後、我々は、分析のためにそれを取り戻す、クライアントDMPファイルをクロールする方法を考える必要があります。要するに、Windowsシステム上でアプリケーションを開発し、当社のプログラマー、特にC ++開発者にファイルをダンプ問題は非常に有用見つけます。

シーン2:Windowsシステム自体は、システムが自動的にダンプファイルを生成します、などブルースクリーンとして、問題であり、Microsoftが収集と分析しています

おすすめ

転載: www.cnblogs.com/yilang/p/11106122.html