[devel] How to generate core and backtrace files
Eugene Prokopiev
=?iso-8859-1?q?prokopiev_=CE=C1_stc=2Edonpac=2Eru?=
Пт Июн 15 00:03:54 MSD 2007
Sergey Vlasov пишет:
> On Thu, Jun 14, 2007 at 10:43:35PM +0400, Eugene Prokopiev wrote:
>
>>>Если всё настроить правильно, core создаётся при падении проги.
>>
>>Т.е. запускать ее под gdb не нужно?
>
>
> Наоборот - если падение воспроизводится под gdb, нет никакой
> необходимости ловить core, достаточно просто запустить под gdb и
> дождаться SIGSEGV, после чего делать то же самое, что потом пришлось
> бы делать с core.
>
> Кстати, может быть полезно попробовать запустить программу под
> valgrind - в некоторых случаях он может обнаружить проблему ближе к
> точке, где на самом деле находится ошибка.
Беда в том, что я совершенно не понимаю, что происходит, и как ловить и
устранять проблему
Backtrace просил апстрим
>>Необходимо и достаточно откомпилить
>>прогу с включенной отладкой (т.е. собрать пакет с --enable debug),
>
>
> На самом деле core прекрасно создаётся и без этого, только в этом
> случае от него мало пользы.
>
>
>>сказать ulimit -c 10000000000 и sysctl -w kernel.core_pattern=core?
>>
>>Не создается :(
>
>
> Программа при своей работе не меняет текущий каталог и не занимается
> перехватом SIGSEGV?
Она меняет uid/gid, наверное и каталог тоже, а SIGSEGV перехватывает
вряд ли.
Похоже, единственный осмысленный для меня выход - выделить VE с
воспроизводящейся в нем проблемой и упрашивать апстрим посмотреть не нее
поближе ...
--
С уважением, Прокопьев Евгений
Подробная информация о списке рассылки Devel