2013-12-05 2 views
1

Как заставить процесс сбрасывать сердечник на RHEL 6?Сброс сердечника сердечника на RHEL 6

Я попытался убить -3, но процесс все еще работает.

убить -SIGSEGV убивает процесс, но не ядро ​​не генерируется:

terminate called after throwing an instance of 'omni_thread_fatal' 
EVServices: ./../../../rw/db/dbref.h:251: T *RWDBCountedRef<T>::operator->() const [with T = RWDBHandleImp]: Assertion `(impl_) != 0' failed. 
/evaluate/ev_dev87/shl/StartProcess.sh[69]: wait: 35225: Killed 
Thu Dec 5 11:14:03 EST 2013 Exited EVServices, pid=35225, with ERROR returncode=265 signal=SIGKILL 

Пожалуйста, скажите мне, что еще я могу попытаться заставить процесс ядра.

ответ

2

Использование SIGABRT для создания дампа: kill -6 <pid>

Это требует запущенного процесса, чтобы иметь возможность писать дампы ядра, выпуск ulimit -c unlimited в той же оболочке, как один используется для запуска программы, перед запуском этой программы.

+0

ulimit -c is unlimited. – roymustang86

+0

Улица ulimit -c не ограничена. При использовании этого сигнала я получаю следующее: завершение вызова после вызова экземпляра 'omni_thread_fatal' EVServices: ./../../../rw/db/dbref.h:251: T * RWDBCountedRef : : operator ->() const [с T = RWDBHandleImp]: утверждение '(impl_)! = 0 'не удалось. /evaluate/ev_dev88/shl/StartProcess.sh[69]: wait: 1190: Killed Чт дек 5 12:54:03 EST 2013 Выход из EVServices, pid = 1190, с ERROR returncode = 265 signal = SIGKILL Я не знаю, t видеть любое ядро ​​в этой папке или папку, которую я настроил для получения ядер (/ tmp/core). Другие корды создаются в этой папке – roymustang86

+1

@ roymustang86 В этом случае что-то в вашем коде или какой-либо библиотеке, которую вы используете, захватывает сигналы, которые могут вызвать coredump (или есть проблемы с разрешением на/tmp/core /). Там есть следы сценария оболочки, если вы запускаете сценарий оболочки, убедитесь, что он не настроил другую среду/работает как другой пользователь/etc. с отключенными сердечниками. В противном случае вам придется найти и удалить код, который останавливает сигналы дампа ядра, или, возможно, подключиться к процессу с помощью gdb и генерировать coredump изнутри отладчика. – nos

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