|
Прочая документация Помощь, книги, инструкции, описания |
|
Опции темы | Поиск в этой теме | Опции просмотра |
11.03.2010, 13:09 | #1 | |
Пользователь
Регистрация: 07.03.2010
Адрес: Норильск
Сообщений: 51
Сказал(а) спасибо: 28
Поблагодарили 31 раз(а) в 15 сообщениях
Записей в дневнике: 3
|
Crash dump'ы под *nix
Создаю тему из сохраненных ранее страниц, оригинальное название "Crash dump'ы под Linux".
Автор оригинальной темы mentat. Содержание почти полностью переделано. Выкладываю во вложениях 3 из 4 страницы(одной страницы нет т.к. там был просто флуд и никакой смысловой нагрузки он не нес). Нам понадобится:
Цитата:
И так начнем... Для отладки Mangos под *nix нужно: Linux: 1)Включаем генерацию дампов на текущую сессию Код:
ulimit -c unlimited Код:
* hard core unlimited 2) 2.1) Прежде чем редактировать файл /etc/sysctl.conf нужно определить точные имена некоторых переменных в консоли: Код:
cat /proc/sys/fs/suid_dumpable Код:
cat /proc/sys/kernel/suid_dumpable *заметка: В большинстве систем обычно первый файл присутствует 2.2) Создаем папку и ставим права доступа 777 Код:
mkdir -p /var/log/dumps chmod -R 777 /var/log/dumps Добавляем в конец файла строчки(!!!в место "[define]" вставляем то выделенное слово, из предыдущего действия, где файл имелся в наличии и возвращался какой либо результат!!!): Код:
[define].suid_dumpable=2 kernel.core_pattern="/var/log/dumps/%e.%p.core" Код:
sysctl -w [define].suid_dumpable=2 sysctl -w kernel.core_pattern="/var/log/dumps/core.%e.%p" Теперь дампы будут ложиться в папку /var/log/dumps/ *BSD: ***под бсд системами это не проверялось, то есть это переделанный копипаст*** 1)Должна быть включена опция в ядре: Код:
makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols Код:
kern.coredump=1 kern.corefile=/home/cores/%U.%N.core Код:
sysctl -w kern.coredump=1 sysctl -w kern.corefile=/home/cores/%U.%N.core Работа с отладчиком GDB: 2) Создать файл(создать можно где душе угодно, лишь бы было бы удобно) bt с содержанием Код:
bt full смотрим коре дамп в отладчике Код:
gdb /path/to/mangos-worldd -c /path/to/[имя файла дампа].core -n --command=/path/to/bt Код:
gdb /path/to/mangos-worldd -c /path/to/[имя файла дампа].core -n --batch --command=/path/to/bt >> dump.log Ресурсы с которых бралась информация: 1) _http://linux.die.net/man/5/core также можно это глянуть через man core 2) _http://www.randombugs.com/linux/core-dumps-linux.html использовалась система OpenSuse11.2(2.6.31.5-0.1-default) Последний раз редактировалось CruncH; 10.05.2010 в 21:19. |
|
14 пользователя(ей) сказали cпасибо: | Chestarfild (12.05.2010), Feel the Power (12.03.2010), FreeBSD (03.10.2010), PSZ (23.03.2010), Sid (07.04.2011), sven (16.03.2010), Viste (11.03.2010) |
Метки |
core dump, crash dump, linux |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[fix][0.12] player dump | Chipleo | Принятые патчи | 1 | 02.07.2010 15:18 |
Crash с инстами | ice74 | Баг-репорты | 12 | 20.05.2010 12:11 |
[Crash?] удаление GO | zergtmn | Баг-репорты | 0 | 29.04.2010 22:31 |
[crash] EffectScriptEffect | Insider42 | Баг-репорты | 8 | 23.04.2010 12:49 |
Crash(game_event) | selector | Баг-репорты | 9 | 19.04.2010 19:41 |