Раньше я использовал 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
Я уже удаляю все объекты/исполняемые файлы и перекомпилирую. Но основной файл просто отсутствует. Может ли кто-нибудь сказать, что является другой вероятной причиной? Благодарю.
На моей машине (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'
Оно работает.
Ссылка: невозможно создать основной файл для моей разбитой программы