Как заставить процесс сбрасывать сердечник на 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
Пожалуйста, скажите мне, что еще я могу попытаться заставить процесс ядра.
ulimit -c is unlimited. – roymustang86
Улица 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
@ roymustang86 В этом случае что-то в вашем коде или какой-либо библиотеке, которую вы используете, захватывает сигналы, которые могут вызвать coredump (или есть проблемы с разрешением на/tmp/core /). Там есть следы сценария оболочки, если вы запускаете сценарий оболочки, убедитесь, что он не настроил другую среду/работает как другой пользователь/etc. с отключенными сердечниками. В противном случае вам придется найти и удалить код, который останавливает сигналы дампа ядра, или, возможно, подключиться к процессу с помощью gdb и генерировать coredump изнутри отладчика. – nos