Linux におけるセグメンテーション違反の「コア ダンプ」とは、プログラムが異常終了したり、実行中にクラッシュしたりしたときに、オペレーティング システムがその時点のプログラムのメモリ状態を記録し、ファイルに保存する動作を指します。 . ; メモリ情報に加えて、いくつかの主要なプログラムの実行ステータスも同時にダンプされます。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
プログラムが異常終了するか、実行中にクラッシュすると、オペレーティング システムはその時点のプログラムのメモリ状態を記録し、ファイルに保存します。この動作はコア ダンプと呼ばれます (一部の中国語では「コア ダンプ」と翻訳されます)。
コア ダンプは「メモリのスナップショット」と考えることができますが、実際には、メモリ情報に加えて、レジスタ情報 (プログラムを含む) など、いくつかの重要なプログラムの実行ステータスも同時にダンプされます。ポインタ、スタック ポインタなど)、メモリ管理情報、他のプロセッサおよびオペレーティング システムのステータスと情報。
コア ダンプは、プログラマがプログラムを診断およびデバッグするのに非常に役立ちます。ポインタ例外など、一部のプログラム エラーは再現が困難であり、コア ダンプ ファイルはプログラムが失敗したときの状況を再現できるためです。
例は次のとおりです。
背景: Linux 環境で、su を入力すると、パスワードを入力した後にセグメンテーション違反 (コア ダンプ) が発生します
理由: ハンディキャップが変更されました ~/ .bashrc ファイル
解決策: sudo su、Enter キーを押してから CTRL C キーを押し、vim を使用して ~/.bashrc ファイルを元の内容に戻します
推奨される学習: Linux ビデオ チュートリアル
以上がLinuxのコアダンプとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。