コアダンプとは何ですか?
コアダンプは、深刻なエラーが発生したときのコンピューターのメモリコンテンツの記録です。システム全体のメモリまたは失敗したプログラムで使用されていた部分だけが含まれます。また、プロセッサ状態、登録コンテンツ、および実行プロセスに関する情報など、他の関連データが含まれる場合があります。ソフトウェアエンジニアは、デバッガーやその他のユーティリティを使用してコアダンプを使用して、コンピューターエラーを分析および修正します。コアダンプを使用して、通常の操作中に作業プロセスをあるプロセッサから別のプロセッサに転送することもできます。
「コアダンプ」という用語は、初期のコンピューターが磁気コアメモリを使用した1960年代に発生した可能性があります。実行中のプログラムがクラッシュすると、コア全体のすべてのデータが紙に印刷され、デバッグを支援しました。これらの印刷物は、通常、Octalまたは16進表の記憶アドレスとデータ以上のもので構成されていました。ストレージテクノロジーが改善されると、コアダンプをディスク、取り外し可能な磁気テープ、または不揮発性MEに保存できますモリースティック。状態情報のより大きなストレージ容量とソフトウェアのデバッグの進歩により、エラー診断がより効率的になりました。
コアダンプの典型的な原因は、執筆が不十分なアプリケーションまたはシステムソフトウェアです。多くの場合、プログラムコードは、ポインターと配列インデックスが常に有効なデータ構造を参照することを前提としています。これらのいずれかが元の構造の境界を越えて移動した場合、たとえば、コアダンプが発生する可能性があります。ストレージデバイス上のデータファイルにアクセスしたり、破損したデータを読み取ったりするのに問題も発生する可能性があります。誤動作メモリ、ハードディスク、またはプロセッサを含むハードウェアの問題もトリガーできます。
通常、コアダンプには2つのタイプがあります。 1つのタイプは、実行中のプロセスまたはアプリケーションプログラムが終了し、制御がオペレーティングシステムに戻る場所です。この場合、システムの残りの部分は、違反プログラムが停止しました。通常、大きなコアダンプファイルが生成され、デバッガーにロードできます。シンボルとソースコードが利用可能なプログラムでエラーが発生した場合、これらもデバッガーにロードできます。
他のより深刻なタイプのコアダンプは、カーネルパニックとも呼ばれます。このタイプのダンプは、さらなる合併症とデータの腐敗を防ぐために、トラック内のシステム全体を停止します。 MicrosoftWindows®Systemsでは、この種のダンプは通常、「死のブルースクリーン」のあまりにも馴染みのある形で発生します。これらのようなパニックは通常、デバッグが難しく、ハードウェアやシステムレベルの問題によって引き起こされることがよくあります。これらは、実際の原因に関する情報がほとんどない場合、システムが起動を終了する前に発生する可能性があります。