目次:
定義-コアダンプの意味
コアダンプは、プログラムまたはコンピューターがクラッシュしたときのコンピューターの文書化されたメモリのファイルです。 ファイルは、通常はシステムがクラッシュしたとき、またはプログラムが異常終了したときの、明示的な時間に記録された作業メモリのステータスで構成されます。
システムメモリ全体または中止されたプログラムの一部以外に、コアダンプファイルには次のような追加情報が含まれる場合があります。
- プロセッサの状態
- プロセッサレジスタの内容
- メモリ管理情報
- プログラムのカウンターとスタックポインター
- オペレーティングシステムとプロセッサの情報とフラグ
コアダンプは、メモリダンプ、ストレージダンプ、またはダンプとも呼ばれます。
Techopediaはコアダンプについて説明します
プログラマーは、コアダンプを使用して、デバッガーの使用に関する問題を調べることがよくあります。 コアダンプには、すべてのシステムメモリまたは失敗したプログラムの一部を含めることができます。 コンピューターまたはプログラムがクラッシュする理由はいくつかあります。
- 破損したデータ
- 重大なユーザーエラー
- ウイルスに感染したファイル
- データファイルへのアクセスの問題
- 時代遅れのオペレーティングシステム
- セグメンテーション違反またはバスエラー
- 換気が不十分またはほこりの多いコンピュータータワー
- ソフトウェアまたはハードウェアでシステムが検出した障害
- ヒートシンクまたはファンの故障によるコンピューターの過熱
一般に、コアダンプファイルには、特定のプロセスのランダムアクセスメモリ(RAM)コンテンツまたはプロセスのアドレススペースの一部とプロセッサレジスタの値が含まれます。 コアダンプファイルを使用して、ダンプの原因を分析し、テキストまたは印刷で表示できます。
現代のOSプロセスのアドレス空間は、ブレークやページを他のファイルやプロセスと共有する可能性があるため、より複雑なイメージが使用されます。 Unixライクシステムでは、コアダンプは通常、標準の実行可能イメージ形式を使用します。
- Mac OS XのMach-O
- 古いバージョンのUnixのa.out
- 最新のLinux、Solaris、Unix System VおよびBerkeley Software Distribution(BSD)スキームでの実行可能およびリンク可能な形式(ELF)
当初、コアダンプは、コンピューターの状態を記録するためにメモリの内容を正確に転送していました。 コアダンプは、8進数または16進数で構成される約100ページ以上の実際の印刷物でした。 ページはプログラマーによって調査され、クラッシュまたは異常終了したプログラムの原因が調査されました。 最終的に、デバッガーの導入により、大量の印刷出力のスタックが不要になりました。
