No.2ベストアンサー
- 回答日時:
領域破壊の時にもでますが、領域破壊直後でなく「破壊された領域を破壊されていないと勘違いして動作したとき」に出る方がやっかいです。
追跡に時間がかかりますから。
・スタックが破壊されているときにreturn
・あり得ないアドレスの関数を呼び出し
・破壊された動的メモリの解放
・動的メモリ領域が破壊された状態で再び動的メモリの確保
などなど
システム領域を破壊しているとAPI/システムコールを使ったときやプロセス終了時にいきなり出ることもあります。
No.3
- 回答日時:
自分でコードを書いていたらセグメンテーションフォルトが発生したときに直感で【怪しい場所】が思いつきます。
逆に言うと、そういう直感の働かない人はプログラマには向いてないんだと思います。
他人の書いたコードとか体調が悪いとかで勘が働かないときはじっくり追跡します。
一つ一つの可能性を全て検査することはありません。
(数万~数十万行のソースを相手にしてると全ての可能性を検証することは不可能)
動的メモリ破壊が問題なのか?スタック破壊が問題なのか?単純にポインタが狂っちゃってるのか?などの切り分けは落ちた瞬間にアタリがつきます。
って、答えになってないですね。
この回答へのお礼
お礼日時:2003/06/11 18:27
そういう勘はプログラミングの経験を積むことで得られるものですよね。
私の場合、C++こそ半年程度の経験しかないですが、
CやBASICで数年程度の経験があり、
数百行程度のソースのバグ取りで半月ぐらいかかるのはざらにあります。
私はプログラマに向かないんでしょうか?(がっくり)
No.1
- 回答日時:
セグメントまわりのエラーは、アクセスを許可されていないメモリ領域に対して読み書きを行なおうと場合に
発生します。
例えば、ポインタに変な値を代入してしまって、指しているアドレスがカーネル領域だったりしたときですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- C言語・C++・C# あまりわかりません。 複素数$c$を具体的に定めた複素写像写像$f_c(z)$に対して、原点を含む領 4 2022/10/25 09:17
- ノートパソコン パソコンを、アップグレードした後に出来た、Cドライブの後に出来た、このドライブは? 3 2023/04/03 17:10
- デスクトップパソコン ん~…分からん 7 2022/06/10 10:47
- 発達障害・ダウン症・自閉症 要領が破壊的に悪い発達障害者なんですけど、発達障害を持つ大学生(未治療)は授業を何コマも良成績でとっ 4 2022/10/22 01:45
- 政治学 ロシアが破壊されたら、世界はDSの意のままになるのですか? 3 2022/05/05 21:03
- 宗教学 ウクライナの教会を破壊してたのって、どっち? 3 2022/12/03 20:02
- Visual Basic(VBA) Vba 配列の中の特定文字列の位置の調べ方 9 2022/05/23 17:46
- 戦争・テロ・デモ ロシアがサポリージャ原発を破壊し放射能汚染を起こせば戦争は終わりますか? 9 2022/08/27 20:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語のポインタへの文字列入力...
-
MSDNがgethostbynameではなくge...
-
allocってなんですか?
-
ビットをローテートするプログ...
-
ヒープメモリの解放について
-
指定したメモリアドレスの値の...
-
malloc呼び出し時のセグメンテ...
-
プログラムが途中で強制終了し...
-
bool と BOOL の違い(構造体)
-
callocの処理速度
-
入れ子になった構造体について
-
【VC++6.0(MFC)】メモリの静的...
-
16進ダンプのプログラム
-
DLLのマルチスレッドの動作につ...
-
mallocについて
-
newしないオブジェクトについて
-
C言語に関する質問
-
DLLで同じメモリ領域を参照する...
-
malloc()関数内でセングメント...
-
画像を読み込む配列の確保。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mallocについて
-
c言語のポインタへの文字列入力...
-
allocってなんですか?
-
newしないオブジェクトについて
-
ヒープメモリの解放について
-
C++で、メンバもヒープに確保さ...
-
MSDNがgethostbynameではなくge...
-
プログラムが途中で強制終了し...
-
配列の添え字の最大数とは?
-
Accessで、メモリを開放するタ...
-
ヒープ領域の限界値設定
-
malloc呼び出し時のセグメンテ...
-
スタック破壊の上手な見つけ方...
-
C言語 mallocとfreeについて
-
指定したメモリアドレスの値の...
-
stringの最大サイズ
-
16進ダンプのプログラム
-
64ビットと32ビットの違い
-
入れ子になった構造体について
-
free関数で動作が止まる
おすすめ情報