2013-11-13 3 views
0

Раньше я использовал GDB для отладки моей программы на C/C++. Но после того, как сервер разбился и переустановлен, GDB работает неправильно. После того, как программа сообщает «ядро сбрасывается», на самом деле основной файл не найден. Мои флаги компилируемому:Файл основного файла gdb отсутствует

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

И я также установить это:

ulimit -c unlimited 

Я уже удалить все объектные/исполняемые файлы и перекомпилировать. Но основной файл просто отсутствует. Может ли кто-нибудь сказать, что является другой вероятной причиной? Благодарю.

+1

[Это] (http://stackoverflow.com/questions/2065912/core-dumped-but-core-file-is-not-in-current-directory) вопрос может помочь. – devnull

ответ

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' 

Он работает.

Ссылка: Unable to create a core file for my crashed program

Смежные вопросы