0

以前は GDB を使用して C/C++ プログラムをデバッグしていました。しかし、サーバーがクラッシュして再インストールした後、GDB が正しく機能しません。プログラムが「コア ダンプ」を報告した後、実際にはコア ファイルが見つかりません。コンパイルする私のフラグは次のとおりです。

CFLAGS=     -ggdb -g -pg -Wall -O2 $(shell pkg-config --libs glib-2.0 gthread-2.0 --cflags glib-2.0)

そして、これも設定しました:

ulimit -c unlimited

すべてのオブジェクト/実行可能ファイルを既に削除して再コンパイルしています。しかし、コアファイルは単純に欠落しています。他に考えられる理由を誰か教えてください。ありがとう。

4

1 に答える 1

1

私のマシン(Ubuntu 12.04)では、ファイル/proc/sys/kernel/core_patternはコアダンプされた結果を次のようにパイプします/usr/share/apport/apport

|/usr/share/apport/apport %p %s %c

したがって、パターンに変更されました:

sudo bash -c 'echo core.%e.%p > /proc/sys/kernel/core_pattern'

できます。

参照:クラッシュしたプログラムのコア ファイルを作成できません

于 2013-11-13T08:34:03.187 に答える