バイナリの実行中に一般保護エラーが発生します。しかし、コアダンプはありません。問題をデバッグするにはどうすればよいですか?
これは私が使用している「ld」の問題ですか?
カーネル: testbin[24879] 一般的な保護 ip:7fd7271585e0 sp:7fff1ef55070 エラー: ld-2.14.so で 0[7fd727142000+20000]
デバッグする前に、デバッグ シンボル (-g
オプション) を使用してプログラムを再コンパイルします。そうしないと、効果的かつ迅速にデバッグするのに十分な詳細情報 (ファイル名、関数、行など) が得られません。
プログラムをデバッグするためのプログラムは他にもありますが、今のところ、valgrind をお勧めします。
したがって、valgrind を使用してプログラムを実行します。
valgrind /path/to/your/program
次に、プログラムで一般保護違反が発生する手順を再現します。