セグメンテーションフォルトが発生した場合はどうなりますか?

S

sacrpio

Guest
こんにちはすべて、Cプログラムをコンパイルするが、時にはセグメンテーションフォルトが来る。障害のようなタイプが来たら何がオペレーティングシステム内部で発生します。コアは何をダンプされます。事前に感謝します。
 
を参照してください。時間** P :/ / www-ee.eng.hawaii.edu/Courses/EE150/Book/chap7/subsection2.1.3.2.html時間** P :/ / web.mit.edu /回答/ C / unix_bus_or_seg.html楽しむ
 
セグメンテーションフォールトは、プログラムがそれに割り当てられていないメモリ領域を使用することを意味します。番目のリンクを訪問し、そこに情報を読みたくない怠惰なPPLのために。 (彼らはあまりにも多くのスター·トレックを見てきました)は配列を使用する場合に発生し、コアダンプ(あなたは4 ;-)の配列の5番目の要素を読み込もうとするという意味)cheching境界を行いませんほとんどの時間は、ときにことを意味しますプログラムchrashesは、プログラム(CPUからのような+他のすべての便利情報)によって使用されるすべてのメモリは(GDBがその問題のために使用することができます)Antharax後で調べることができますファイルに書き込まれます。
 
少し加えて - このエラーは主にハードウェアの制御下に別のメモリ位置にアクセスするメモリ管理ユニットが使用されているプロセッサ(MMU)に関連する導かれています。非MMUのプロセッサでは、あなただけクラッシュしたプログラムを得ることができます。シンプルさとスピードの理由のランタイム·ライブラリは、入力範囲が含まれていないため、その関数が呼び出されたときにチェックしてください。しかし、ソフトウェアの引数のチェックが有効になっているライブラリもあります - 安全なバッファオーバーフローが(例:通信ライブラリ)ソフトウェアを保護すること。
 

Welcome to EDABoard.com

Sponsor

Back
Top