мне нужно знать анализ core.xxxx с помощью gdb

gdb /usr/sbin/httpd ./core (gdb) bt

#0  0x00002af748ff9265 in ?? ()
#1  0x00002af748ffad10 in ?? ()
#2  0x00007fff0a31e248 in ?? ()
#3  0x00007fff0a317aa0 in ?? ()
#4  0x00007fff0a317a10 in ?? ()
#5  0x00007fff0a317ad0 in ?? ()
#6  0x0000000200000000 in ?? ()

плиз подскажите как. Спасибо.


person Kazuhisa Suto    schedule 07.09.2012    source источник


Ответы (2)


Ваш файл core исходит из исполняемого файла, созданного без отладочной информации. Вот почему на дисплее вашего стека выполнения отсутствуют имена функций и информация о строках.

person Stephane Rouberol    schedule 07.09.2012

#0 0x00002af748ff9265 in ?? ()

Наиболее вероятная причина того, что в дампе ядра отсутствуют имена символов, заключается в том, что вы либо

  1. Имеют усеченную сердцевину или
  2. Анализируете ядро, созданное в системе, отличной от той, на которой вы используете GDB, или
  3. Имейте разделенный исполняемый файл (в этом случае nm /usr/sbin/httpd скажет stripped или что-то в этом роде).

Моя ставка это 1 или 2. Если это 2, см. for-shar">этот ответ. Если это 3, и вы используете системную сборку Apache, посмотрите, поможет ли установка httpd-debug или аналогичного пакета.

person Employed Russian    schedule 08.09.2012