[devel] Readable backtrace from core file
Eugene Prokopiev
=?iso-8859-1?q?prokopiev_=CE=C1_stc=2Edonpac=2Eru?=
Пт Июн 22 23:54:00 MSD 2007
Здравствуйте!
Приходится возвращаться к уже обсуждавшемуся вопросу, т.к. я все-таки не
понимаю чего-то фундаметального и простого. Собственно, потребовалось
еще раз получить backtrace (и на этот раз устраивать помойку в VE не
поможет - воспроизведется только на рабочей машине). Собрал пакет с
--enable debug, получил core, но вывод bt и bt full оказался совершенно
бесполезен.
Тогда я попробовал повторить на более простом примере:
$ cat coredump.c
main()
{
int p = *((int*)0);
}
$ gcc -g -o coredump coredump.c
$ ulimit -c unlimited
$ ./coredump
Segmentation fault (core dumped)
$ gdb --core=core
...
Core was generated by `./coredump'.
Program terminated with signal 11, Segmentation fault.
#0 0x0000000000400431 in ?? ()
(gdb) bt
#0 0x0000000000400431 in ?? ()
#1 0x0000000000000000 in ?? ()
(gdb) bt full
#0 0x0000000000400431 in ?? ()
No symbol table info available.
#1 0x0000000000000000 in ?? ()
No symbol table info available.
Что я делаю неправильно?
И еще: на рабочей машине не жалко устроить помойку в чруте хашера, но
как там получить права рута, чтобы сделать make install? Пробовал
поставить туда su и извне хашера разрешить выполнять его всем, получил:
$ hsh-shell build/hasher-callweaver
[builder на pbx .in]$ su -
su: problem establishing environment
[builder на pbx .in]$ su
su: problem establishing environment
[builder на pbx .in]$
--
С уважением, Прокопьев Евгений
Подробная информация о списке рассылки Devel