1

バイナリの実行中に一般保護エラーが発生します。しかし、コアダンプはありません。問題をデバッグするにはどうすればよいですか?

これは私が使用している「ld」の問題ですか?

カーネル: testbin[24879] 一般的な保護 ip:7fd7271585e0 sp:7fff1ef55070 エラー: ld-2.14.so で 0[7fd727142000+20000]

4

1 に答える 1

1

デバッグする前に、デバッグ シンボル (-gオプション) を使用してプログラムを再コンパイルします。そうしないと、効果的かつ迅速にデバッグするのに十分な詳細情報 (ファイル名、関数、行など) が得られません。

プログラムをデバッグするためのプログラムは他にもありますが、今のところ、valgrind をお勧めします。

したがって、valgrind を使用してプログラムを実行します。

valgrind /path/to/your/program

次に、プログラムで一般保護違反が発生する手順を再現します。


ソフトウェアがあなたのものでない場合は、作成者に連絡してサポートを受ける必要があります。

于 2013-02-28T18:27:09.260 に答える