[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