![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
C言語であるプログラムを作っています。コンパイルは上手くできるのですが、実行するとセグメンテーション違反と出てしまいます。それもセグメンテーション違反と出るときと出ないときがあり困っています。そこでプログラム中のどこがセグメンテーション違反を指しているのか知りたいのですが、何かセグメンテーション違反の場所を教えてくれるようなオプションはないでしょうか? プログラムソースを見てもらうのが一番いいと思いますが、行数が1000行を超えているので断念しました。OSはLinuxでコンパイラはgccです。どなたかご教授お願いします。
No.3
- 回答日時:
gdb core
で、検索してみてください。
どこの関数で、coreファイルが吐かれたかまで、
おおよその範囲で終えます。
参考URLに、まさに今回の件に該当する内容が
記述されています。
Solaris だと、pstack コマンド。
参考URL:http://www-or.amp.i.kyoto-u.ac.jp/algo-eng/db/de …
回答ありがとうございます。coreを吐かせて原因をさぐってみようと思います。参考URLも活用させていただきます。ありがとうございました。
No.1
- 回答日時:
巨大な配列を使っていませんか?
配列のサイズが大きすぎると、個々のユーザに割り当てられた
スタックのサイズを超えてしまい、segmentation faultになります。
配列のサイズを小さくしてコンパイル→実行してみて、
うまくいくか確認してみてください。
うまくいくようなら、シェルのプロンプトから
ulimit -s unlimited
と打ち込んでから(スタックサイズを無制限にするコマンドです)
再度コンパイル→実行してみてください。
早速の回答ありがとうございます。配列はint tekitou [2000]を6回ぐらい宣言していました。そこで配列のサイズを半分の1000にしてみたんですが、セグメンテーション違反とでてしまいました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- 警察・消防 駐車違反に納得できない 9 2022/08/25 15:30
- 運転免許・教習所 一方通行以外なら対向車線を逆走しても違反ではないのですか? 6 2022/07/12 17:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
共有ライブラリの内容確認について
-
ビープ音が鳴りません・・・
-
再起動しないとADOが使えなくな...
-
バスエラーとは?
-
C言語をコンパイルするとコンピ...
-
Linux(g++)とAIX(XL C++)の挙動...
-
VS2010環境で2点ほど質問
-
c言語です コンパイルした時に...
-
#If True Then の # って何??
-
OpenGLがコンパイルできません。
-
BCC Developerの使い方
-
コンパイル言語とインタープリ...
-
メッセージボックスのEXEを作る...
-
math.hに含まれる関数が使えない
-
gcc コンパイル killed
-
逆コンパイル、逆アセンブリとは?
-
コマンドプロンプトを使ったコ...
-
Verilog_HDLでのdefineとifdef
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
math.hに含まれる関数が使えない
-
C言語をコンパイルするとコンピ...
-
実行後にコンパイルに失敗しま...
-
ビープ音が鳴りません・・・
-
c言語です コンパイルした時に...
-
C#で char型とstring型の比較で...
-
すべてのリビルド: 0 正常、 0 ...
-
共有ライブラリの内容確認について
-
C言語で作ったらWindowsでもMac...
-
Verilog_HDLでのdefineとifdef
-
<math.h>ヘッダを入力している...
-
gcc コンパイル killed
-
64ビットのlinuxで32ビットメモ...
-
MVSマシンで0C7でABENDしたので...
-
[COBOL] ソースの復帰
-
プレコンパイルの意味を教えて...
-
libsshのコンパイルエラー
-
Visual Basic.NETの処理速度は6...
おすすめ情報