Как анализировать посмертный дамп процесса Perl?

Александр Фролов
На сайте с 27.12.2007
Offline
155
674

Иногда падают программы Perl, оставляя за собой огромные дампы памяти размером в несколько Гбайт. Подскажите, пожалуйста, как эти дампы анализировать?

Было бы интересно узнать имя и полный путь к упавшей программе, а также место (номер строки скрипта), в котором скрипт упал с дампом. Если такая информация есть в дампе, конечно. Цель - понять, что, где и почему упало.

Заранее благодарю за любую помощь!

[umka]
На сайте с 25.05.2008
Offline
456
#1

Например, gdb

Лог в помощь!
Александр Фролов
На сайте с 27.12.2007
Offline
155
#2
'[umka:
;10808784']Например, gdb

Пытались разбираться по этой статье: http://linux.yaroslavl.ru/docs/altlinux/doc-gnu/gdb/gdb.html, но не смогли понять, как же анализировать посмертный дамп. Там больше про отладку живых программ...

Вот бы нам коротенькую подсказку, какими командами и приемами можно определить по дампу, что же произошло...

rtyug
На сайте с 13.05.2009
Offline
263
#3

gdb /path/to/perl /path/to/core

у системного администратора надо спросить

---------- Добавлено 04.09.2012 в 13:29 ----------

mod_perl используется??

(я предполагая, если корка часто бывает)

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
Александр Фролов
На сайте с 27.12.2007
Offline
155
#4

Спасибо, все получилось:

gdb /usr/bin/perl perl5.8.9.core

потом

gdb>backtrace

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий