2016-06-28 8 views
1

私は単一のCファイルプロジェクトを作成しています。ここにmakeコマンドがあります:gdbからデバッグ情報が見つかりません

gcc -std=c99 -ggdb picaca.c -o aca -lm 

セグメント化エラーがあります。私は、セグメンテーションをバックトレースするためにGDBを使用しますが、それはデバッグ情報を見つけることができませんでした:

Program received signal SIGSEGV, Segmentation fault. 
0x0000000200419a77 in ??() 

私はgccのコマンドに-gていることが確認され、かつ無制限にulimitの設定を倍増します。このエラーを修正するにはどうすればよいですか?

+1

「??」の別の解釈は、スタックの破損などによって無効なアドレスにいることです。 'bt'とは何か、' b main'と入力するとどうなりますか?メインはどこにあるのか分かりますか? – kfsone

+1

スタックの破損のようです。妥当な量のコードをステップ実行して、どこで実行されているかを確認してください。また、最初にvalgrindの下で実行可能ファイルを実行してください。 – dbrank0

答えて

1

コアファイルが有効になっていますか?実行ディレクトリにコアファイルがない場合は、コマンドラインで 'ulimit -c unlimited'を試してください。

関連する問題