Skip to main content

コアダンプとは何ですか?

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