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の設定を倍増します。このエラーを修正するにはどうすればよいですか?
「??」の別の解釈は、スタックの破損などによって無効なアドレスにいることです。 'bt'とは何か、' b main'と入力するとどうなりますか?メインはどこにあるのか分かりますか? – kfsone
スタックの破損のようです。妥当な量のコードをステップ実行して、どこで実行されているかを確認してください。また、最初にvalgrindの下で実行可能ファイルを実行してください。 – dbrank0