No.1ベストアンサー
- 回答日時:
僕も何度も出したなぁ。
ひとくちにSegmentation faultといっても、それこそさまざまな要因があるので、
これだけで原因を突き止めるのは非常に難しいです。
コンパイルはあくまで文法としてみているだけであり、
処理の流れ、メモリ確保など、プログラムそのものを見ているわけではありません。
このエラーが出るのは文法などよりもっと上位の原因なのです。
たとえばですが。
長さ10の配列があったとして、11番目以降を参照したりすると、
そういうのが出たような気がします。
ですから、変数があれば、その内容をprintf文で逐一出していき、
変な値が入っていないとか、少しずつ直していくしかないと思います。
この回答へのお礼
お礼日時:2007/01/12 19:59
ありがとうございます。
解決しました。
どうやら、プログラムの記述にミスがあり、ループがうまくいってなかったようです。
なるほど、勉強になりました。ありがとうございます。
No.2
- 回答日時:
エラーの内容としては、
確保された安全な領域以外を参照したことによるエラーと捉えても良いと思います。
例えば、配列の添え字を間違えて確保されていない部分を参照したり、ポインタの演算を間違えてまったく関係ないところを参照したりしたときにも発生します。
原因を特定するとして、
仮に、Windows上のVisualC++などでデバッグモードで実行している場合などであれば、Segmentation faultが発生しているところで停止したりするので原因の特定が楽なのですが、
それ以外の環境で調査するとしたら、#1さんが書かれているように、ところどころにprintf等を入れて、変数の内容を出力させるなどして動作確認するしかないでしょう。
上記発生原因の例を参考に、配列の添え字や、ポインタ操作の度に内容確認されてはいかがでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
End Sub が必要です。
-
Excel VBA: UserForm.Show で実...
-
Texに詳しい方よろしくお願いい...
-
Windows10の、VS2019のC++に...
-
アセンブリ言語のメモリへの即...
-
ISLispのsetq関数について教え...
-
エクセルに張り付けた写真のフ...
-
Excel マクロ VBA プロシー...
-
エクセルで特定の列が0表示の場...
-
教えて下さい
-
AWKスクリプトの文字コードにつ...
-
UserForm1.Showでエラーになり...
-
インポート時のエラー「データ...
-
実行時エラー'-2147467259(8000...
-
メッセージボックスのOKボタ...
-
フランスの生年月日(jj/mm/aaaa)
-
特定文字のある行の前に空白行...
-
Excel ソルバー計算速度向上の...
-
エクセルのマクロについて教え...
-
VBAで近似曲線の係数取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
End Sub が必要です。
-
フォートランのエラーについて...
-
43:syntax error at end of input
-
intel fortranのエラーで困って...
-
C# IEnumerable が IEnumerable...
-
他クラスからForm1内コントロル...
-
Delphiでif文がうまく書けないです
-
C2065: 'EnumDisplayDevices' :...
-
DLL内からの外部変数の参照
-
ラズパイ上の、pythonのエラー...
-
pythonの条件分岐(if)
-
構造体のポインタ参照
-
Excel VABについて 下記記述が...
-
フォートラン(fortran)のエラー...
-
#ifndefとかヘッダファイルにつ...
-
Excel VBA: UserForm.Show で実...
-
C言語コンパイルエラー cygwin
-
DLLの使い方とerror C2146につ...
-
Makefile と <math.h>
-
フォートランでの記述に関して
おすすめ情報